我有 2 张桌子stuff
和nonsense
. nonsense
大小不一样stuff
;在这种情况下,它的行数较少,但可能会更多。
结构是这样的:
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());
大概子查询在查询的其余部分之前被评估一次。然而,这正是我想要的结果。
我如何做到这一点?