是否可以使用多值参数调用存储过程?

时间:2012-12-18 07:01:49

标签: sql-server-2008 stored-procedures

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用以下网址,这可能有助于您解决问题

How to split a comma-separated value to columns

答案 1 :(得分:1)

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

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