关于 字符串中的单引号, 在sql存储过程中的传输总结
在存储过程中或者sql查询分析器中,字符串中的单引号必须采用2个单引号来转义,即''表示',
而在.net平台调用存储过程,输入的字符串参数中有单引号,却不需要转义,.net平台在传入sql数据库之前会自动转义单引号.
存储过程中,提取逗号分割的多个变量,采用replace的方法,效率高,
SET @sqlStr = 'UPDATE IM_Friend
SET gid = ' + str(@maxCount ) +'
WHERE uid =' + str(@uid) + ' and (fuid = ' + replace(@fList, ',', ' OR fuid = ') + ')'
关键就是这里 replace(@fList, ',', ' OR fuid = ')