mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现[通俗易懂]

mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现[通俗易懂]转自:http://www.maomao365.com/?p=10739 摘要: 下文讲述在sqlserver 对逗号分隔的字符串转换为数据表的另类方法实现,如下所示: 实验环境:sql server

转自:http://www.maomao365.com/?p=10739
摘要:
下文讲述在sqlserver 对逗号分隔的字符串转换为数据表的另类方法实现,如下所示:
实验环境:sql server 2008 R2 
实现思路:
将组合字符串中的逗号替换为“ “as n union all select ” ”,然后将替换后的字符串加上select 和 前后加上单引号 是其成为可执行sql脚本,
最后运行替换后的字符串,就可以得到一张数据表,如下所示: 

declare @maomao365 varchar(1000)

set @maomao365 ="sqlserver,blog,other";
---将逗号替换为 "as n union all select " 
set @maomao365 = REPLACE(@maomao365,",",
""" as n union all select """
);
---在字符串前面加上select 和单引号 ,后面也加上单引号 
set @maomao365 =" select """+ @maomao365 + """";
print @maomao365

exec (@maomao365)

代码100分

 

mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10801.html

(0)
上一篇 2022-12-21
下一篇 2022-12-21

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注