问题描述
- MSSQL update 两表数据的问题
- 表table1(字段1 SID ,字段2SNAME 字段3 Dep)
表table2(字段1 PID 字段2PNAME 字段3DEMO,字段4 USRER,字段5 UCODE)要求 更新表table2.字段3DEMO 等于 表table1.字段3 Dep
条件,必须当表table1.字段2SNAM和字段1 SID 与表table2字段5 UCODE和 字段4 USRER必须相同时更新。
SQL如何写??
解决方案
http://blog.chinaunix.net/uid-451-id-3078382.html
解决方案二:
UPDATE [table2] SET [字段3DEMO] = table1.[字段3DEP] FROM [table1] WHERE [table1].[字段2NAME] = [table2].[字段5UCODE] AND [table1].[字段1SID] = [table2].[字段4USRER]
解决方案三:
UPDATE table2 t2 INNER JOIN table1 t1 ON t1.sname = t2.ucode and t1.sid = t2.usrer SET
t2.demo = t1.dep;
时间: 2025-01-02 11:20:40