我试图将值从一个数据库中的表中的列复制到另一个数据库中的表中的列。
代码是:
USE TargetDatabase
GO
INSERT INTO dbo.TargetTable(field1)
SELECT field1
FROM SourceDatabase.dbo.SourceTable
WHERE (SourceTable.ID= TargetTable.ID)
我得到了
不能绑定多部件标识符
TargetTable.ID
上的错误。
我使用过dbo.TargetTable.ID
,我得到了同样的错误。
如果我只使用ID
,我会得到无效的列名ID
。
你可能想要一个update
:
UPDATE tt
SET field1 = st.field1
FROM dbo.TargetTable tt JOIN
SourceDatabase.dbo.SourceTable st
ON st.ID = tt.ID;
qazxsw poi插入新行,包含列的值。 qazxsw poi更新现有行中的列值。
试试这个
INSERT
使用UPDATE
来指代USE TargetDatabase
GO
INSERT INTO dbo.TargetTable(field1)
SELECT field1
FROM SourceDatabase.dbo.SourceTable inner join dbo.TargetTable on
SourceTable.ID= TargetTable.ID
:
EXISTS