读书人

高级查询解决方案,该如何处理

发布时间: 2012-12-29 10:28:09 作者: rapoo

高级查询解决方案
需求写个支持高级查询的SP ,这个SP支持外界传进的很多查询条件 比如:A>0 ,B<10, c between 1 and 10, url like 'www.baidu.com' ...etc

静态的SP: 在不考虑输出列的情况下我可以将外界条件都用@para is null and @para = col的形式,但是这种方法没法处理操作符的问题,比如大于小于号

动态SQL: 动态拼写SQL语句着用起来会比较方便,但是怎么解决性能问题?

我需求大家给我一个好的解决方案。。。小弟先谢谢大家。。。
[解决办法]
这个还是建议用判断语句去做。
[解决办法]
1、用动态语句
2、在语言环境中累加生成SQL语句,让数据库执行
[解决办法]

引用
但是这种方法没法处理操作符的问题,比如大于小于号
这个在存储过程中实际并不合理,应该在你的应用程序中来实现。用程序来生成需要的SQL语句然后提交到数据库执行。这样效率上也比较合理。

读书人网 >SQL Server

热点推荐