Sql server SQL-使用子查询和链接服务器更新命令
我当前正在尝试使用链接服务器对表运行更新 前 我的问题是: 无法绑定多部分标识符“linkedserver.Database.table.column”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.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