【发布时间】:2010-09-17 08:36:30
【问题描述】:
我正在开发一个要查询我们员工数据库的工作应用程序。最终用户希望能够根据标准姓名/部门标准进行搜索,但他们还希望能够灵活地查询在卫生部门工作的所有名字为“James”的人。我要避免的一件事是简单地让存储过程获取参数列表并生成要执行的 SQL 语句,因为这将为内部级别的 SQL 注入打开大门。
这个可以吗?
【问题讨论】:
-
我想在这里提一下,Cade Roux 的解决方案对我来说效果最好,因为我在目标表中有很多 NULL 数据值,但我可以看到如果我有数据,COALESCE 的工作效果会如何在我的专栏中,因此对 BoltBait 解决方案的支持绝对值得。
-
Aaron Bertrand 将其称为“厨房水槽程序”,并且对处理此类问题有一些很好的想法,可以在 sqlsentry.tv/the-kitchen-sink-procedure 和 blogs.sqlsentry.com/aaronbertrand/… 看到。
标签: sql sql-server search stored-procedures parameters