无法绑定多部分标识符(INSERT语句)

问题描述 投票:0回答:3

我试图将值从一个数据库中的表中的列复制到另一个数据库中的表中的列。

代码是:

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

sql sql-server tsql
3个回答
1
投票

你可能想要一个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更新现有行中的列值。


0
投票

试试这个

INSERT

0
投票

使用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
© www.soinside.com 2019 - 2024. All rights reserved.