次のような形式の文字列を生成しようとしています: 99-88-77 3 つの 2 桁の数字がランダムに生成されます。
動作する私の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() を使用できないようです。
insert ステートメントを使用するときにこれをラップして呼び出すにはどうすればよいですか?