私は2つのテーブルstuff
とnonsense
を持っています。 nonsense
はstuff
と同じサイズではありません。この場合、行は少なくなりますが、それ以上の行がある可能性があります。SQL Server Copyランダムなデータをあるテーブルから別のテーブルに移動
構造はこのようなものです:
CREATE TABLE stuff (
id INT PRIMARY KEY,
details VARCHAR(MAX),
data VARCHAR(MAX)
);
CREATE TABLE nonsense (
id INT PRIMARY KEY,
data VARCHAR(MAX)
);
stuff
テーブルがすでにdetails
が移入されていますが、data
は今のNULL
です。
Iはstuff
の各行にランダムでnonsense
の行からデータをコピーしたいです。 nonsense
が小さいので、当然のことながら重複していますが、これは問題ありません。
UPDATE stuff
SET data=(SELECT TOP 1 data FROM nonsense ORDER BY NewId());
おそらく、サブクエリがクエリの残りの部分の前に一度だけ評価されています
これはない作業を行います。しかし、それは私が好きだった結果のようなものです。
これはどのようにして達成できますか?
*これは機能しません。*データ列のすべてのレコードに対して同じ値が更新されていますか? –