Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL更新来自不同数据库(同一服务器)的具有相似表(不相同列)的2个不同列_Sql_Sql Server - Fatal编程技术网

SQL更新来自不同数据库(同一服务器)的具有相似表(不相同列)的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 ,

如何使用来自另一个数据库(同一台服务器)的类似表(不是同一列)的数据更新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 
    ,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已发布为答案