如何在SQL Server存储过程中执行'101,102,103'到'101','102','103'

时间:2016-07-29 11:31:29

标签: sql sql-server

在存储过程内的字符串中,我存储了一些数据,就像

一样
string pkid = '101,102,103'

我想将其转换为

pkid = '101', '102', '103'

我该怎么做?

1 个答案:

答案 0 :(得分:0)

以下代码将使用','替换所有逗号,并在开头和结尾添加'。

declare @pkid varchar(100);
set @pkid = '101,102,103';
set @pkid = ''''+replace (@pkid,',',''',''')+'''';
select @pkid as pkid

<强>输出

pkid
'101','102','103'