我有2個表stuff
和nonsense
。 nonsense
與stuff
的尺寸不同;在這種情況下,它有更少的行,但它可能有更多。SQL Server從一個表複製隨機數據到另一個表
的結構是這樣的:
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
現在。
我想從數據的nonsense
一個一行隨機複製到的stuff
每一行。由於nonsense
較小,自然會有重複,這是可以的。
這並不不工作:
UPDATE stuff
SET data=(SELECT TOP 1 data FROM nonsense ORDER BY NewId());
想必子查詢的查詢的其餘部分之前評估一次。但是,這是我想要的那種結果。
如何存檔?
*這不起作用,*您的意思是相同的值更新爲數據列中的所有記錄? –