摘要: 在存储过程过程中,如果要实现Select查询的where子句动态查询,可以用exec ( "select .... where" +@whereStr)这样的方式。但这样的话,感觉用存储过程就没什么用了,因为存储过程最大的特点就是将代码编译了放在DBMS中,而调用exec的话,这一部分就无法编译,也就无从优化了。下面是一个比较巧妙的方法去实现所谓的“动态查询”select * from table1 where a = 1 and ((@id IS NULL) or (id=@id) or (@id=''))@id是传入的参数,如果◎id的值是null的话, 阅读全文
posted @ 2013-06-09 11:04 伊广源 阅读(203) 评论(0) 推荐(0) 编辑