我的代码:
INSERT INTO lclTabla
SELECT *
FROM openquery([LD_DB_A0FCCD_ALDOLANCHO],
'SELECT *
FROM [DB_A0FCCD_aldolancho].[dbo].[servTable]')
WHERE
lclTabla.dni = [LD_DB_A0FCCD_ALDOLANCHO].[DB_A0FCCD_aldolancho].[dbo].[servTable].[dni]
导致错误:
Msg 4104,Level 16,State 1,Line 17
无法绑定多部分标识符“lclTabla.dni”。Msg 4104,Level 16,State 1,Line 17
无法绑定多部分标识符“LD_DB_A0FCCD_ALDOLANCHO.DB_A0FCCD_aldolancho.dbo.servTable.dni”。
我想在服务器表
中插入本地表中的id相同的位置请帮忙!!!在T-SQL中
答案 0 :(得分:0)
每当您运行跨服务器查询时,您必须遵循正确的命名约定 即[服务器名称]。[数据库名称]。[模式名称]。[表名]
在您的查询中,我可以看到错误的命名约定 - “[LD_DB_A0FCCD_ALDOLANCHO]。[DB_A0FCCD_aldolancho]。[dbo]。[servTable]。[dni]”