我有一个存储过程,我想传递一个字符串参数,其中包含代表需要执行的步骤的数字。
例如:
dc.SProcCP("1,2,14,24") //steps 1, 2, 14 and 24 need to be executed
在我的存储过程中,我有一组if
个。每个都检查输入参数是否包含一个步骤。就像在第一个if
中一样:
if (CHARINDEX("1",@inputsteps)>0 ....
但如果步骤包含“1”或步骤包含“14”,则会出现这种情况。
我如何解决这个问题?
答案 0 :(得分:1)
你可以简单地检查如下
if (CHARINDEX('1,',CONCAT(@inputsteps,','))>0 ....