轉自:http://www.maomao365.com/?p=10739 摘要: 下文講述在sqlserver 對逗號分隔的字元串轉換為數據表的另類方法實現,如下所示: 實驗環境:sql server 2008 R2 實現思路: 將組合字元串中的逗號替換為“ 'as n union all sele ...
轉自:http://www.maomao365.com/?p=10739
摘要:
下文講述在sqlserver 對逗號分隔的字元串轉換為數據表的另類方法實現,如下所示:
實驗環境:sql server 2008 R2
實現思路:
將組合字元串中的逗號替換為“ 'as n union all select ' ”,然後將替換後的字元串加上select 和 前後加上單引號 是其成為可執行sql腳本,
最後運行替換後的字元串,就可以得到一張數據表,如下所示:
declare @maomao365 varchar(1000) set @maomao365 ='sqlserver,blog,other'; ---將逗號替換為 'as n union all select ' set @maomao365 = REPLACE(@maomao365,',', ''' as n union all select ''' ); ---在字元串前面加上select 和單引號 ,後面也加上單引號 set @maomao365 =' select '''+ @maomao365 + ''''; print @maomao365 exec (@maomao365)