2013-12-11 22 views
0

目前,我正在尝试使用链接的服务器SQL - 与子查询和链接服务器

防爆运行在一个表的更新更新命令。

update table1 a 
set a.column1=(select Count(b.column1) FROM linkedserver.databse.table b) 
where a.column2=b.column2 
and a.column3=b.column3 

我的问题是:

多部分标识符 “linkedserver.databse.table.column” 无法绑定。

我可以看到这个工作的唯一方法是别名,我知道服务器有适当的访问链接的服务器。

回答

1

你需要使用

LinkedServer.Database.Schema.Table 

或者

LinkedServer.Database..Table (if schema is dbo) 
0

不能肯定这是你的问题的原因,因为我希望看到一个包含的模式在查询

试不同的错误,但你的语法应该是:

update a 
    set a.column1=(select count(b.column1) 
        from linkedserver.databse.table b 
where a.column2=b.column2 
     and a.column3=b.column3) 
    from table1 a 
0

使用UPDATE FROM语句和4部分表名称处理链接服务器时。

update table1 
set column1=(select Count(b.column1) FROM linkedserver.databse.dbo.table b) 
from table1 a 
where a.column2=b.column2 and a.column3=b.column3