如何从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
提交
取消