4
私は99-88-77のようにフォーマットされた文字列を生成しようとしています.3つの2桁の数字がランダムに生成されます。TSQL RAND()問題
働く私の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ステートメントを使用すると、この呼び出しをどのようにラップすることができますか?
+1 rand()の問題の周りにいい方法 – wickedone
完璧!ありがとう! – kaplooeymom