2019年12月19日 星期四

[sql] 將特定欄位當作 column

最近遇到要把 資料庫某個欄位當作 column 使用

所以就查詢了一下,目前有兩種方式


1.使用PIVOT, 轉置table, 但是原始column name 不能跟欄位裡面的值重複, 不然會出錯

說明: 先動態取得要轉置成column的欄位, ColumnGroup , 組成需要的字串, 再用PIVOT轉置TABLE




2.. 第二種方式 直接將某欄位用 xml path 轉成 xml, 再轉成值, 要注意的是欄位值不能有單引號,因為是組字串的關係,可能會造成sql錯誤


以上

沒有留言:

張貼留言