sql server 生成 8位不重复的随机码
时间: 2023-08-13 19:06:35 浏览: 152
sqlserver 不重复的随机数
您可以使用以下 T-SQL 代码生成 8 位不重复的随机码:
```
DECLARE @RandomNumber TABLE(
RandomNumber VARCHAR(8)
)
WHILE (SELECT COUNT(*) FROM @RandomNumber) < 1
BEGIN
INSERT INTO @RandomNumber
SELECT LEFT(CONVERT(VARCHAR(36), NEWID()), 8) AS RandomNumber
WHERE RandomNumber NOT IN (SELECT RandomNumber FROM YourTable)
END
SELECT RandomNumber FROM @RandomNumber
```
这段代码会在一个名为 `YourTable` 的表中查找是否已存在相同的随机码,如果存在就重新生成,直到生成一个不重复的随机码。
阅读全文