看板 Database 關於我們 聯絡資訊
資料庫名稱:SQL SERVER 資料庫版本:2012 各位好 假設我有兩個 Table,T1(Sno,Name) 和 T2(Sno,hobby) T1的Sno是primary key,T2的Sno參考T1的Sno 假設有下列資料 T1 ('S001','王大明') T2 ('S001','籃球') ('S001','足球') ('S001','羽球') ('S001','游泳') 我目前都在 stored procedure裡面 用 CURSOR 來產生下列資料 ('S001','王大明','籃球,足球,羽球,游泳') 想請問 有類似 CURSOR 功能的自訂函數 可以用簡單的 SQL command 就得到資料嗎?像 下面這樣 select Sno,Name, 某個自訂函數 as 'ALLhobby' from T1 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.156.251 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1682908909.A.000.html
paranoia5201: Mysql 的 group_concat 或許是你要的? 05/01 23:13
謝謝 雖然 SQL SERVER 沒有 group_concat 但透過這個關鍵字 找到模擬group_concat的作法 雖然不是原本想要的自訂函數,但至少又學了另一個兜出資料的方法 謝謝 https://brooke2010.github.io/2021/03/25/t-sql-group-concat/ http://paladinprogram.blogspot.com/2011/05/mssql-mysql-groupconcat.html
Catbert: #1ZV9DNYS 05/02 18:13
謝謝 沒想到還有第二種做法 ※ 編輯: kisha024 (220.142.223.230 臺灣), 05/03/2023 20:29:00