我有一个存储过程,我想传递一个字符串参数,其中包含表示需要执行的步骤的数字。SQL Server:检查字符串是否包含数字(单个或两位数)
例如:
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”。
我该如何解决这个问题?
分割你的字符串转换成VARCHAR零件和投每一个部分整数 – sepupic
@sepupic可以编写的代码? – aggicd
只需在互联网上搜索SplitStr功能 – sepupic