執行此操作的最佳方法是什麼?TSQL生成5個字符長度的字符串,數據庫中尚不存在的所有數字[0-9]
我需要生成一個5位長度的字符串,其中所有字符都是數字。但是,我需要能夠執行這個'x'次數(用戶變量)並將這些隨機字符串存儲在數據庫中。此外,我無法生成兩次相同的字符串。舊琴絃將在6個月後被移除。
僞代碼
DECLARE @intIterator INT,
@intMax
SET @intIterator = 1
SET @intMax = 5 (number of strings to generate)
WHILE @intIterator <= @intMax
BEGIN
-- GENERATE RANDOM STRING OF 5 NUMERIC DIGITS
???
-- INSERT INTO DB IF DOESN'T ALREADY EXIST
INSERT INTO TSTRINGS
SELECT @RANDOMSTRING
IF @@ERROR = 0
SET @intIterator = @intIterator + 1
END
我知道這可能不是做的最好辦法,所以建議表示讚賞。但真正尋找如何生成數字5長度字符串的想法。
任何特別的原因你這樣做完全在TSQL? – 2009-10-06 20:45:22
除了我需要將使用的5位數字字符串存儲在數據庫中的事實之外呢?我猜不會。 – Brad 2009-10-06 20:55:09