我試圖將整個列的數據從備份數據庫傳輸到當前生產數據庫(早些時候我在生產中毀壞了此列,但更新有誤)。我使用MS SQL Server 2005的將列數據從一個數據庫傳輸到另一個
在這個例子中,我試圖從DB2.Table1恢復 '列1' 到DB1.Table1:
begin transaction
update [DB1].[dbo].[Table1]
set [DB1].[dbo].[Table1].[Column1] = [DB2].[dbo].[Table1].[Column1]
from [DB1].[dbo].[Table1] db1Alias, [DB2].[dbo].[Table1] db2Alias
where db1Alias.TeamId = db2Alias.TeamId
and db1Alias.IndividualId = db2Alias.IndividualId
commit transaction
對於我這個查詢返回:
多部分標識符 「DB2.dbo.Table1.Column1」不能被綁定到 。
任何幫助,將不勝感激。
謝謝!
編輯:
感謝SQL威脅我得到了這個查詢運行。謝謝!見下面的固定查詢
begin transaction
update db1Alias
set db1Alias.[Column1] = db2Alias.[Column1]
from [DB1].[dbo].[Table1] db1Alias, [DB2].[dbo].[Table1] db2Alias
where db1Alias.TeamId = db2Alias.TeamId
and db1Alias.IndividualId = db2Alias.IndividualId
commit transaction
問題是我沒有使用我自己的聲明別名在我的更新和設置語句。我甚至都不知道你應該使用別名「。
SQL不從頂部到bottom..for例如FROM在SELECT ...之前運行 – SQLMenace 2010-09-02 00:17:06