首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将字符串拆分并插入到Server表中?

如何将字符串拆分并插入到Server表中?
EN

Stack Overflow用户
提问于 2017-12-08 06:58:20
回答 4查看 112关注 0票数 0

我需要在单独的行中将这些IMS080','IMS108','IMS218值插入temptable中,如下所示:

代码语言:javascript
运行
复制
row 1: IMS080
row 2: IMS108
row 3: IMS218

查询:

代码语言:javascript
运行
复制
INSERT INTO #TableName
    SELECT UserID 
    FROM ('IMS080', 'IMS108', 'IMS218') 

提前感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-12-08 07:02:22

可以将所有id添加到一个以逗号分隔的字符串中,并将其拆分到每一行。这会帮到你的。

代码语言:javascript
运行
复制
INSERT INTO #TableName
SELECT Split.a.value('.', 'VARCHAR(100)') AS USERID  
FROM 
(
    SELECT CAST ('<M>' + REPLACE('IMS080,IMS108,IMS218', ',', '</M><M>') + '</M>' AS XML) AS Data  
)AS A CROSS APPLY Data.nodes ('/M') AS Split(a); 
票数 1
EN

Stack Overflow用户

发布于 2017-12-08 07:03:51

你可以使用union

代码语言:javascript
运行
复制
Insert into #TableName
SELECT 'IMS080' UserID
union 
select 'IMS108' UserID
union 
select 'IMS218' UserID

编辑:

代码语言:javascript
运行
复制
Insert into #TableName
values ('IMS080'), ('IMS108'), ('IMS218')    
票数 0
EN

Stack Overflow用户

发布于 2017-12-08 07:18:28

代码语言:javascript
运行
复制
    CREATE TABLE #TableName(ID int identity(1,1),userid varchar(50));
    INSERT INTO #TableName
        SELECT value as UserID FROM  STRING_SPLIT('IMS080,IMS108,IMS218',',') ORDER BY value

    SELECT * FROM #TableName

------------
ID  userid
----------
1   IMS080
2   IMS108
3   IMS218
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47709240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档