1
我需要能够加入到不同的数据库(在同一台服务器上),并且我需要加入的数据库名称取决于正在检查的记录。我有东西沿线T-SQL - 加入具有派生名称的数据库
SELECT *
FROM orders o
INNER JOIN orderdetail od ON od.okey = o.okey
INNER JOIN scheduledetail scheddet on scheddet.odkey = od.odkey
INNER JOIN schedules sched on sched.schedid = scheddet.schedid
INNER JOIN databases db on db.dbdate = sched.releasedate
INNER JOIN [db.dbname].detail det on det.odkey = od.odkey
但是,据我所知,transact SQL不会允许这种连接语法。有任何想法吗?
INNER JOIN上det.odkey = od.odkey dbname.schema.field DET – MelgoV 2014-09-12 13:30:53
你得给用户[动态SQL](http://www.sommarskog.se /dynamic_sql.html) – SWeko 2014-09-12 13:31:16
因此,对于dbname这个字段,所有这些dbs中的“Detail”表是否相同?我们在这里谈论多少个dbs? – Sean 2014-09-12 15:32:07