SQL更新来自不同数据库(同一服务器)的具有相似表(不相同列)的2个不同列
如何使用来自另一个数据库(同一台服务器)的类似表(不是同一列)的数据更新2个不同的列,下面的查询对于一个列很好,如何为2列更新更改相同的查询SQL更新来自不同数据库(同一服务器)的具有相似表(不相同列)的2个不同列,sql,sql-server,Sql,Sql Server,如何使用来自另一个数据库(同一台服务器)的类似表(不是同一列)的数据更新2个不同的列,下面的查询对于一个列很好,如何为2列更新更改相同的查询 update pdldb.items set opening_value = t.clsbal from [pdldb16-17].items as t where pdldb.items.id=t.id 第二列更新应该是 cls=t.op_stk 试试这个查询 update i set opening_value = t.clsbal ,
update pdldb.items
set opening_value = t.clsbal
from [pdldb16-17].items as t
where pdldb.items.id=t.id
第二列更新应该是
cls=t.op_stk
试试这个查询
update i
set opening_value = t.clsbal
,cls = t.op_stk
from pdldb.items i
inner join [pdldb16-17]..items t on i.id=t.id
以下是解决方案
update pdldb.items set opening_value= t.clsbal , cls=t.op_stk from [pdldb16-17}.items as t where pdldb.items.id=t.id;
您可以使用[pdldb16-17}.items中的update pdldb.items set opening_value=t.clsbal,cls=t.op_stk作为t,其中pdldb.items.id=t.id;希望这是您所需要的。如果您的问题不清楚,谢谢。这很好。@jimmacaulay在SQL server上无法正常工作,该查询中至少有2个语法错误。请改为
[pdldb16-17}.items
应该是[pdldb16-17].dbo.items
,对吗?很抱歉,输入错误@Vojtěchdohnal已发布为答案