0

我正在研究一个存储过程。这会是一个可能的电话吗?-

exec [dbo].[prc_RPT_Respondent_Answer] '20121011', '20121017' , 18964 , "3", "30,31,32,33,34,35,36,37,38,39,130"

我猜这个 "30,31,32,33,34,35,36,37,38,39,130"参数是由如下代码处理的(来自引用的sproc:

BEGIN
    INSERT 
    INTO #tempClientLK_ResponseStatuses
    SELECT CONVERT(INT, val) FROM dbo.Split(@ClientResponseRange, ',')  
END
4

2 回答 2

1

您可以使用以下网址,它可能会帮助您解决问题

如何将逗号分隔的值拆分为列

于 2012-12-18T07:16:57.773 回答
1

是的,这应该有效。这种方法我已经用过几次了。如果您询问如何编写该表值函数 dbo.Split() 那么您可以查看此链接-

http://blog.logiclabz.com/sql-server/split-function-in-sql-server-to-break-comma-separated-strings-into-table.aspx

于 2012-12-18T07:35:39.397 回答