【发布时间】:2013-06-04 03:10:07
【问题描述】:
我需要通过以下方式执行选择查询:
select * from my_table where id NOT IN (comma_delimited_string);
实现这一目标的正确方法是什么?
考虑到我可以控制发送字符串的客户端代码这一事实,是否有更好的方法? (字符串将包含大约 30 个 id,所以我尽量避免发送 30 个参数,每个 id 一个)。
谢谢大家
【问题讨论】:
-
发送 30 个参数有什么问题?您应该能够编写一些代码来为您构建查询以使其更容易。
-
客户端代码是构建字符串还是构建查询并发送查询?
-
@GordonLinoff 它正在构建字符串并将其发送到存储过程。