【发布时间】:2009-02-26 10:14:43
【问题描述】:
想象一个以 GUID 作为主键的表。我想根据它们的主键选择其中一些行。我想使用如下查询:
SELECT * FROM mytable WHERE id IN ('firstguidhere','secondguidhere');
我正在使用 ADO.NET 来查询数据库,所以我想使用参数化查询而不是动态 sql,这显然可以工作,但我想保留参数化查询的好处(安全性、转义等)。 ..)。
是否可以使用 sql 参数填充 IN 子句的集合?
【问题讨论】:
-
这里有一个重复的问题...找到它...
-
@Jon,该问题的公认答案并不是最佳答案,尽管这是我自己多次使用过的一种技巧,对于较小的表和/或不常见的查询来说很好。
-
@jon,感谢您指出另一个问题。我搜索了,但没有找到那个问题。我考虑使用动态生成参数化查询的第二个答案。我认为这个问题已经结束。有人能做到吗?
标签: c# .net sql-server-2005 ado.net