我覺得你需要的是 動態的 PIVOT
參考德瑞克的作法 http://sharedderrick.blogspot.tw/2013/02/pivot-dynamic-pivot.html
A1, A2, A3 ... 要轉成 FOR 的條件
ex.
declare @str varchar(max)
declare @tbl table(
catg varchar(2)
)
insert into @tbl values('A1'),('A2'),('A3')
select @str = case when @str is null then '''' else @str + ',''' end + catg + ''''
from @tbl
select @str
基本上版大這個問題是有點奇怪.
如果 A 有 1000筆資料/B也是1000筆時.結果就會很長的一串!
這段語法的功用是什麼 ?