【发布时间】:2017-10-12 08:27:44
【问题描述】:
我有一个存储过程,我想传递一个字符串参数,其中包含代表需要执行的步骤的数字。
例如:
dc.SProcCP("1,2,14,24") //steps 1, 2, 14 and 24 need to be executed
在我的存储过程中,我有一组 ifs 。每个都检查输入参数是否包含一个步骤。就像在第一个 if 中一样:
if (CHARINDEX("1",@inputsteps)>0 ....
但如果步骤包含“1”或步骤包含“14”,这将是正确的。
我该如何解决这个问题?
【问题讨论】:
-
将您的字符串拆分为 varchar 部分并将每个部分转换为整数
-
@sepupic 可以为此编写代码吗?
-
在网上搜索SplitStr函数
标签: sql sql-server tsql stored-procedures sql-server-2012