在SQL2005中使用一条命令将多行插入到临时表中
发布于 2021-04-09 20:51:39
我有以下格式的数据:
-1,-1,-1,-1,701,-1,-1,-1,-1,-1,304,390,403,435,438,439,442,455
我需要将其插入到临时表中,如下所示:
CREATE TABLE #TEMP
(
Node int
)
这样我就可以将其与另一个表中的数据进行比较。
上面的数据代表“节点”列的单独行。
是否有一种简单的方法可以将所有这些数据全部插入一个命令中?
另外,数据实际上将以字符串形式进入,因此…我需要能够将其连接到SQL查询字符串中。显然,如果需要,我可以先对其进行修改。
关注者
0
被浏览
82
1 个回答
-
尝试类似的东西
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
推荐阅读
-
使用查询将数据插入到临时表中
2021-05-10 关注 0 浏览70 1答案
-
SQL在If和Else块中插入到临时表中
2021-05-10 关注 0 浏览53 1答案
-
在临时表中打开XML插入-SQL 2005
2021-05-20 关注 0 浏览43 1答案
-
Vertica SQL在一条语句中插入多行
2021-05-10 关注 0 浏览107 1答案
-
使用表变量将多行插入到SQL Server表中
2021-05-10 关注 0 浏览66 1答案
-
将xml列中的数据插入到临时表中
2021-03-27 关注 0 浏览71 1答案
-
在SQL SELECT语句中为了将查询结果存储到临时表中应该使用 ______ 短语。
2022-05-11 关注 0 浏览14 1答案
-
在Visual FoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语( )。
2022-05-11 关注 0 浏览13 1答案
-
SQL SELECT语句为了将查询结果存放到临时表中应使用()短语。
2022-03-03 关注 0 浏览17 1答案
-
如何从不同的架构将公共数据插入到临时表中?
2021-01-29 关注 0 浏览92 1答案