从另一个数据库更新表

时间:2018-01-08 16:53:36

标签: sql sql-server

update [Netlication].[dbo].[SISStockTransaction]
set [Netlication].[dbo].[SISStockTransaction].[atCreateDate]=[test4].[dbo].[SISStockTransaction].[atCreateDate]
from [Netlication].[dbo].[SISStockTransaction],[test4].[dbo].[SISStockTransaction]
where [Netlication].[dbo].[SISStockTransaction].[z1SISStockTransactionId]=[test4].[dbo].[SISStockTransaction].[z1SISStockTransactionId]

这句话中有什么不对?

1 个答案:

答案 0 :(得分:0)

请尝试以下。您缺少加入

UPDATE [Netlication].[dbo].[SISStockTransaction]
SET [Netlication].[dbo].[SISStockTransaction].[atCreateDate] = [test4].[dbo].[SISStockTransaction].[atCreateDate]
FROM [Netlication].[dbo].[SISStockTransaction] INNER Join
     [test4].[dbo].[SISStockTransaction] ON [Netlication].[dbo].[SISStockTransaction].[z1SISStockTransactionId] = [test4].[dbo].[SISStockTransaction].[z1SISStockTransactionId]
WHERE [Netlication].[dbo].[SISStockTransaction].[z1SISStockTransactionId] = [test4].[dbo].[SISStockTransaction].[z1SISStockTransactionId];