gpt4 book ai didi

sql - SQL Server-使用其他列值作为CSV更新列

转载 作者:行者123 更新时间:2023-12-04 21:46:11 29 4
gpt4 key购买 nike

表和样本数据的脚本

CREATE TABLE #TEMPTABLE1(ID INT, COL1 NVARCHAR(10))
CREATE TABLE #TEMPTABLE2(ID INT, COL2 NVARCHAR(10))

INSERT INTO #TEMPTABLE1 (ID) VALUES(1)
INSERT INTO #TEMPTABLE1 (ID) VALUES(2)
INSERT INTO #TEMPTABLE1 (ID) VALUES(3)

INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(1,'A')
INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(1,'B')
INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(1,'C')
INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(2,'X')
INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(2,'Y')
INSERT INTO #TEMPTABLE2 (ID,COL2) VALUES(3,'Z')


我需要更新 #TEMPTABLE1,以便

ID COL1
---------
1 A,B,C
2 X,Y
3 Z

最佳答案

听起来像OP想要更新声明。

UPDATE [x]
SET
[COL1] = STUFF
(
(
SELECT
N',' + [COL2]
FROM
[#TEMPTABLE2] AS [y]
WHERE
[y].[ID] = [x].[ID]
FOR XML PATH(''), TYPE
).value(N'.', N'nvarchar(10)'),
1, 1, N''
)
OUTPUT INSERTED.*
FROM
[#TEMPTABLE1] AS [x]

关于sql - SQL Server-使用其他列值作为CSV更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865938/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com