【问题标题】:update table from data base from another [duplicate]从另一个数据库更新表[重复]
【发布时间】:2018-06-17 16:35:27
【问题描述】:
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]

这句话有什么问题?

【问题讨论】:

标签: sql sql-server


【解决方案1】:

试试下面。你错过了加入

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];

【讨论】:

  • FROM 子句中的对象“test4.dbo.SISStockTransaction”和“Netlication.dbo.SISStockTransaction”具有相同的公开名称。使用相关名称来区分它们是什么意思这个错误
猜你喜欢
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 2014-02-18
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
相关资源
最近更新 更多