使用table2中的数据更新table1

时间:2016-05-02 13:08:51

标签: mysql sql-server-2008 sql-update transition

在阅读了很多论坛并尝试了很多例子之后,我仍然无法将旧的mySQL查询转换为SQL Server 2008.许多例子我已经阅读了当表2中找到单个值时更新表1中的列。我正在使用的旧mySQL脚本是

<meta http-equiv="X-UA-Compatible" content="IE=9"></meta>

我觉得令人沮丧的是我可以简单地更改表名以重新使用简单的查询

因为我无法将我的表重新命名为T1或T2,所以新查询难以遵循。 personnaly我希望我能留在mySQL上。

UPDATE stock.tbldesk_inv As T1
inner JOIN stock.deskinvfix AS T2 ON T1.serial_number = T2.SN
SET T1.location = T2.Location, 
T1.asset_number = T2.AssNumber, 
T1.department = T2.dept, 
T1.status = T2.Status, 
T1.first_name = T2.firstn, 
T1.last_name = T2.lastn;
DELETE FROM stock.deskinvfix;
SELECT * FROM stock.deskinvfix;

谁能告诉我为什么SQL服务器不喜欢我正在使用的mySQL查询?

1 个答案:

答案 0 :(得分:0)

这应该有用......

UPDATE T1
SET T1.ComputerName = T2.SCCMName 
FROM Hardware_Inventory as T1
INNER JOIN updatepcname as T2 ON T1.SerialNumber = T2.SCCMSerial

诺尔