Sql server SQL-使用子查询和链接服务器更新命令

Sql server SQL-使用子查询和链接服务器更新命令,sql-server,subquery,alias,linked-server,Sql Server,Subquery,Alias,Linked Server,我当前正在尝试使用链接服务器对表运行更新 前 我的问题是: 无法绑定多部分标识符“linkedserver.Database.table.column” 我能看到这种情况的唯一方法是使用别名,并且我知道服务器具有对链接服务器的适当访问权。您需要在查询中包含架构 试用 LinkedServer.Database.Schema.Table 或 不确定这是您的问题的原因,因为我希望看到不同的错误,但您的语法应该是: update a set a.column1=(select count(b.

我当前正在尝试使用链接服务器对表运行更新

我的问题是:

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


我能看到这种情况的唯一方法是使用别名,并且我知道服务器具有对链接服务器的适当访问权。

您需要在查询中包含架构

试用

LinkedServer.Database.Schema.Table


不确定这是您的问题的原因,因为我希望看到不同的错误,但您的语法应该是:

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

使用链接服务器时,请使用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
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
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