mytable的結構:ID INT,lookuptablename VARCHAR傳遞動態表名SQL函數返回逗號分隔的字符串
1, 'lookuptable1'
2, 'lookuptable2'
lookuptable1:ID INT,項目VARCHAR
1, 'item1 from lkt1'
2, 'item2 from lkt1'
lookuptable2:id int,item varchar
1, 'item1 from lkt2'
2, 'item2 from lkt2'
查詢:
SELECT GetDelimitedList(lookuptablename) FROM mytable;
預期結果:
1,2~item1 from lkt1,item2 from lkt1
1,2~item1 from lkt2,item2 from lkt2
我一直在苦苦尋找出路以各種方式來實現這一點,但只是無法弄清楚。
你想把ID和ITEM分成單個字符串,用逗號分隔和代字號嗎? – RichardTheKiwi 2011-03-07 20:46:05
你不能用動態表名和UDF來做到這一點。存儲過程,是的,但是存儲過程是一個選項? – RichardTheKiwi 2011-03-07 20:50:10
http://explainextended.com/2010/06/21/group_concat-in-sql-server/ – 2011-03-07 20:51:13