我正在尝试生成一个格式如下的字符串: 99-88-77 其中三个 2digit 数字是随机生成的。
我的 TSQL 有效:
declare @result nvarchar(50)
DECLARE @counter smallint, @ci smallint, @cu smallint, @dc smallint
SET @ci=RAND()*100
SET @cu=RAND()*100
SET @dc=RAND()*100
--SET @counter = @counter + 1
set @result = CAST(@ci AS varchar(2)) +'-'+CAST(@cu AS varchar(2))+'-'+CAST(@dc AS varchar(2))
print @result
生产(这次):16-37-30
我需要为插入到表中的每条记录获取此字符串。
现在我想把它包装成一个函数,但显然我不能在 UDF 中使用 RAND() 。
使用插入语句时如何包装它来调用?