我想更新通过SELECT语句返回的表的结果。所以我想:
UPDATE (SELECT [a bunch of joins etc.]) SET thisRecord = 1 WHERE [blah blah]
字符串这对我来说似乎一点用都没有。任何帮助将不胜感激。
kt06eoxx1#
如果我很好地理解了你的问题,这就是你想要做的:
UPDATE your table name SET thisRecord = 1WHERE your_criteria = (SELECT [a bunch of joins etc.])
UPDATE your table name SET thisRecord = 1
WHERE your_criteria = (SELECT [a bunch of joins etc.])
字符串
l2osamch2#
documentation说明了一切。你不能像你想的那样去做。然而,你能做的是翻译你内心的选择
SELECT [a bunch of joins etc.]
字符串应用于要更新的表的条件。
eivgtgni3#
试试看:
UPDATE Table1SET column1 = t2.ColumnFROM table1 t1JOIN (SELECT ... FROM ... lots of joins etc) t2ON t1.id = t2.otherid
UPDATE Table1
SET column1 = t2.Column
FROM table1 t1
JOIN (SELECT ... FROM ... lots of joins etc) t2
ON t1.id = t2.otherid
3条答案
按热度按时间kt06eoxx1#
如果我很好地理解了你的问题,这就是你想要做的:
字符串
l2osamch2#
documentation说明了一切。你不能像你想的那样去做。然而,你能做的是翻译你内心的选择
字符串
应用于要更新的表的条件。
eivgtgni3#
试试看:
字符串