gpt4 book ai didi

sql - 在 SQL 2005 中使用一个命令将多行插入临时表

转载 作者:行者123 更新时间:2023-12-02 08:58:58 25 4
gpt4 key购买 nike

我有一些以下格式的数据:

-1,-1,-1,-1,701,-1,-1,-1,-1,-1,304,390,403,435,438,439,442,455

我需要将其插入到临时表中,如下所示:

CREATE TABLE #TEMP
(
Node int
)

这样我就可以用它来与另一个表中的数据进行比较。

上面的数据代表“节点”列的单独行。

有没有一种简单的方法可以在一个命令中插入这些数据?

此外,数据实际上会以字符串的形式出现...所以我需要能够将其连接到 SQL 查询字符串中。如果需要的话我显然可以先修改它。

最佳答案

尝试类似的事情

CREATE TABLE #TEMP 
(
Node int
)


DECLARE @textXML XML
DECLARE @data NVARCHAR(MAX),
@delimiter NVARCHAR(5)
SELECT @data = '-1,-1,-1,-1,701,-1,-1,-1,-1,-1,304,390,403,435,438,439,442,455 ',
@delimiter = ','
SELECT @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML)

INSERT INTO #TEMP
SELECT T.split.value('.', 'nvarchar(max)') AS data
FROM @textXML.nodes('/d') T(split)

SELECT * FROM #TEMP

DROP TABLE #TEMP

关于sql - 在 SQL 2005 中使用一个命令将多行插入临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676493/

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