sql 存储过程中in条件传入时注意事项
2013-10-29 11:16
218 查看
程序中:
string categoryPath = "'exam1','exam2','exam3','exam4'";
存储过程中:
DECLARE @path VARCHAR(MAX) = REPLACE(@categoryPath,'''','''');
替换函数中第二、三个参数都是4个引号,第2个参数应该是不转义的,所以就代表双引号,第3个参数转义了,代表单引号;
再将@path拼到查询语句中,用exec()执行即可;
string categoryPath = "'exam1','exam2','exam3','exam4'";
存储过程中:
DECLARE @path VARCHAR(MAX) = REPLACE(@categoryPath,'''','''');
替换函数中第二、三个参数都是4个引号,第2个参数应该是不转义的,所以就代表双引号,第3个参数转义了,代表单引号;
再将@path拼到查询语句中,用exec()执行即可;
相关文章推荐
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- my sql 存储过程使用注意事项
- 存储过程中sql语句按变量进行判断执行相应的查询条件
- sqlyog写存储过程中的注意事项
- .net 如何将datatable作为参数传入sql的存储过程
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- sql where in 后跟子查询注意事项
- oracle 存储过程的基本语法 及注意事项(转)
- 7.使用SQL存储过程要特别注意的问题[转]
- SQL实现递归及存储过程中In()参数传递解决方案详解
- oracle存储过程的基本及注意事项
- [转]sql 左右连接 on 条件注意事项
- oracle 存储过程的基本语法 及注意事项
- 存储过程中动态条件的添加 where条件 in条件中字符串参数
- oracle 存储过程的基本语法 及注意事项
- SQL实现递归及存储过程中In()参数传递解决方案[转]
- 调试带返回参数的存储过程注意事项
- oracle 存储过程的基本语法 及注意事项
- 创建存储过程错误(已解决):Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ver