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;