如何從SQL Server中的SELECT更新?在SQL Server中,可以insert使用SELECT語句進入表:INSERT INTO Table (col1, col2, col3)SELECT col1, col2, col3
FROM other_table
WHERE sql = 'cool'是否也可以通過?更新SELECT?我有一個包含值的臨時表,并希望使用這些值更新另一個表。也許是這樣的:UPDATE Table SET col1, col2SELECT col1, col2
FROM other_table
WHERE sql = 'cool'WHERE Table.id = other_table.id
4 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
在SQL Server 2008(或更好)中,使用 MERGE
MERGE INTO YourTable T USING other_table S ON T.id = S.id AND S.tsql = 'cool'WHEN MATCHED THEN UPDATE SET col1 = S.col1, col2 = S.col2;
或者:
MERGE INTO YourTable T USING ( SELECT id, col1, col2 FROM other_table WHERE tsql = 'cool' ) S ON T.id = S.idWHEN MATCHED THEN UPDATE SET col1 = S.col1, col2 = S.col2;
添加回答
舉報
0/150
提交
取消