中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在SQL Server使用WM_CONCAT

sql
小樊
97
2024-07-21 06:40:56
欄目: 云計算

在SQL Server中,可以使用以下方法來模擬類似于Oracle中的WM_CONCAT函數的功能:

  1. 使用XML PATH
SELECT ID, 
       STUFF((SELECT ', ' + ColumnName 
              FROM TableName t2 
              WHERE t1.ID = t2.ID 
              FOR XML PATH('')), 1, 2, '') AS ConcatenatedColumn
FROM TableName t1
GROUP BY ID;
  1. 使用FOR XML PATH(‘’)和STUFF函數結合
SELECT ID, 
       STUFF((SELECT ', ' + ColumnName 
              FROM TableName t2 
              WHERE t1.ID = t2.ID 
              FOR XML PATH('')), 1, 2, '') AS ConcatenatedColumn
FROM TableName t1
GROUP BY ID;
  1. 使用自定義函數 可以創建一個自定義函數來模擬WM_CONCAT函數的功能,例如:
CREATE FUNCTION dbo.WM_Concat
(
    @ID INT
)
RETURNS VARCHAR(MAX)
AS
BEGIN
    DECLARE @ConcatenatedColumn VARCHAR(MAX)
    
    SELECT @ConcatenatedColumn = COALESCE(@ConcatenatedColumn + ', ', '') + ColumnName
    FROM TableName
    WHERE ID = @ID
    
    RETURN @ConcatenatedColumn
END

然后可以使用該函數來實現類似WM_CONCAT函數的功能:

SELECT ID, dbo.WM_Concat(ID) AS ConcatenatedColumn
FROM TableName
GROUP BY ID;

0
射洪县| 樟树市| 黎川县| 巴林右旗| 赣州市| 桃源县| 电白县| 汝阳县| 兴义市| 临泽县| 凌云县| 吉安市| 龙井市| 汝阳县| 岫岩| 商水县| 江城| 桑植县| 聂拉木县| 赤壁市| 白银市| 云霄县| 湖北省| 南靖县| 进贤县| 永泰县| 阜新市| 汤原县| 库尔勒市| 巩留县| 广水市| 涡阳县| 珲春市| 竹北市| 嘉禾县| 滦平县| 思茅市| 清苑县| 古蔺县| 翼城县| 鄱阳县|