【发布时间】:2012-08-29 13:38:53
【问题描述】:
我有一张桌子说ProjectMaster:
Id ProjectName
1 A
2 B
3 C
另一张桌子ProjectMeter
Id ProjectId MeterNumber
1 1 #0001
2 1 #0002
3 1 #0003
4 2 #0004
5 2 #0005
6 3 #0006
我希望有以下输出
ProjectName MeterNumbers
A #0001, #0002, #0003
B #0004, #0005
C #0006
我尝试了this 和this,但无法解决我的问题。 我不能使用表变量。
我已经编写了一个存储过程,它从许多joined 表中获取数据。 ProjectMaster 也恰好加入了这些表之一。现在需要从 ProjectMeter 中获取数据,这样,每一行都连接了对应于该列中 ProjectId 的 ProjectMeter.MeterNumber。
现在,我得到了所有行中所有仪表编号的串联列表。
I cannot use CURSOR, TABLE variable , Temp TABLE
(我希望仍然可以为我的事业做点什么)
请帮忙.....
【问题讨论】:
-
我认为如果您使用的是 MySQL,您可以使用 Group_Concat 解决这个问题。那么,你试过这个吗? stackoverflow.com/questions/451415/…
-
[StackOverflow][1] 上已有类似问题。 [1]:stackoverflow.com/questions/273238/…
标签: sql sql-server sql-server-2008 sql-server-2008-r2