【发布时间】:2016-03-04 11:33:00
【问题描述】:
我有一张桌子Users,
而且很多数据库都有相同的结构(相同的表,相同的过程,...),所以每个数据库都有一个名为Project的表,这就是Project表的结构,
所以,当我查询数据库时:
SELECT count(distinct([Request])) as nbrRequests
FROM [SRV02].[DB1].[dbo].[Project]
我得到这个结果:
╔═════════════╗ ║ NbrRequests ║ ╠═════════════╣ ║ 2 ║ ╚═════════════╝现在,我想要将表 Users 中的结果“链接”/“加入”...结果到此查询,其中 Users 表中的列 Db 是我的数据库的名称,所以我可以得到这样的结果:
我正在尝试使用动态 SQL,但没有成功。
注意:每个用户只有一个数据库,一个数据库只属于一个用户,是一对一的关系
【问题讨论】:
-
请求表和用户表之间是否存在任何链接,而不是在特定数据库上?如果不是,每个数据库是否有多个用户,如果是,结果会是什么?
-
请指定表关系以及您期望 nbrrequests 为 2、3、6 的方式
-
db是唯一的链接,每个用户只有一个数据库,一个数据库只属于一个用户。
-
为什么动态 sql “不走运”?您尝试的查询是什么,遇到了什么错误?
-
@TabAlleman,运气不好,因为我找不到如何将 Users 表加入 DBxx.Project 表,我找到了解决方案,你可以看到我的答案stackoverflow.com/a/35797984/1460399
标签: sql-server tsql dynamic-sql