4

テーブルで、ランダム化された英数字の文字列を保持する新しい列を作成しました。NEWID() 関数を使用しています。私の理解では、NEWID は行ごとに新しい GUID を作成する必要がありますが、すべての行が同じ GUID になります。

私のコードは次のとおりです。

DECLARE @random_guid
SET @random_guid = NEWID()
UPDATE this_table
SET random_column = @random_guid

助けてくれてありがとう!

4

1 に答える 1

14

これはおそらく、最初に変数を設定して使用していることが原因です。むしろ、次のような関数を直接使用します

UPDATE this_table
SET random_column = NEWID();
于 2016-12-21T19:48:36.050 に答える