select '['+title_a+','+title_b +']' from A for xml path('') SELECT *, (select '['+title_a+','+title_b +']' from A where A.t_id=B.t ...
前幾天,剛參加工作的同學提一出問題:SQL Server中如何將一列數據以一行的方式顯示出來 當時在看有關SQL中行列互轉的問題,便以行列互轉的方式考慮了一下,沒有得出解決方法 后又到園子里搜索了一下,也沒搜索到比較好的方法,有些方法又太復雜,以目前的水平還吃不透,因為他的問題就比較簡單,沒考慮程序中的處理,也沒說大數據量時會怎么樣,只是單純地想一想如何實現 之后試出來了一個方法,比較簡單,以下 ...
2013-04-17 20:17 4 3353 推薦指數:
select '['+title_a+','+title_b +']' from A for xml path('') SELECT *, (select '['+title_a+','+title_b +']' from A where A.t_id=B.t ...
select [value] = stuff((select ','+modmb003 from modmb detail where modmb=18 for xml path('')), 1, ...
SQL Server在進行數據遷移和報表處理的時候會遇到將一列多行數據拼接為一個字符串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也借此加深自己的印象。 Table:SC ...
SQL Server在進行數據遷移和報表處理的時候會遇到將一列多行數據拼接為一個字符串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也借此加深自己的印象。 Table:SC Student Course ...
原表數據: 期望結果: 使用STUFF + FOR XML PATH即可實現以上效果 執行以下SQL: 可以看到輸出結果與期望結果相同: STUFF語法 參數 character_expression字符數據的表達式 ...
使用sql stuff函數 /* stuff(param1, startIndex, length, param2)說明:將param1中自startIndex(SQL中都是從1開始,而非0)起,刪除length個字符,然后用param2替換刪掉的字符。*/ 示例 ...
問題 我需要一種將多行匯總為一行和一列的方法。我知道我可以使用 Pivot將多行匯總為一行 ,但是我需要將所有數據串聯到一行中的一列中。在本文中,我們將介紹一種簡單的方法來完成此任務。 解 為了說明需要什么,下面是表中的數據示例: 這是我們希望最終結果看起來像的一個示例 ...
昨天遇到一個SQL Server的問題:需要寫一個儲存過程來處理幾個表中的數據,最后問題出在我想將一個表的一個列的多行內容拼接成一行 比如表中有兩列數據 : ep_classes ep_name AAA 企業1 AAA 企業2 AAA ...