我想基于结果动态子查询另一个数据库(db2)并更新当前表(db1.t1)。字段Location(db1.t1.location)决定哪个数据库(db2)应该是。我通常使用vba完成此操作,但是我正在循环每一行。很简单,我是100%的SQL等效将更有效率。基于来自另一个数据库的子查询更新表值
我想什么做的是有2个数据库
DB1
DB2(其中该数据库将基于在DB1值来选择)
例如如果db1.dbo.t1.location ='North',那么DB2名称='DBNorth',如果db1.dbo.t1.location ='South',那么DB2名称='DBSouth'。
不知道从哪里开始加入/更新字段。
以下就是我要完成的:
- 建立的数据库将基于db1.dbo.t1
- 基于位置加入数据库的行值被加入,unique_identifier(DB1 .dbo.t1.location, db1.dbo.t1.unique_identifer)
- 如果DB2存在记录包含位置,从DB1然后 更新db1.dbo.t1.status 1否则为0
所有帮助表示赞赏!
你能提供一个例子吗? –
请参阅https://stackoverflow.com/questions/25615901/exec-to-use-database – Ian
@Ian您能否根据我提供的信息提供更多方向?对SQL中的变量没有做太多的工作。 – BIGTONE559