存储过程在后台传参数的时候传给变量@NodeCodes的格式是
'''P100'',''P101'',''P102'',''P103'',''P104'',''P105'',''P106'''
这样的。
在存储过程里会直接解析成
'P100','P101','P102','P103','P104','P105','P106'
这样。
怎样能把变量nodecodes的格式变成传进去的那种样式呢?
着急在线等!
是where 字段 In(@NodeCodes) 吗?
'''P100'',''P101'',''P102'',''P103'',''P104'',''P105'',''P106'''=》'P100','P101','P102','P103','P104','P105','P106'?你生成的时候直接生成不就行了
首先你需要知道单引号在这个地方是作为转义字符存在的 也就是说传入的参数中若有''的话 实际上就会被转义为一个单引号
对你的参数来说 '''P100'',''P101'',''P102'',''P103'',''P104'',''P105'',''P106''' 实际上就是一个内容为【''P100'',''P101'',''P102'',''P103'',''P104'',''P105'',''P106''】的字符串 转义之后当然就是你所说的解析后的结果
如果想保留原来的格式的话 把参数中每一个单引号都替换成''应该就可以解决了~~