在ADO.net命令中使用IN子句

时间:2015-01-15 15:28:48

标签: c# ado.net

我之前没有完成ADO.NET,我正在处理的部分仍然没有足够的数据,数据库等,我可以自己运行一个快速示例来测试它,所以只需编写现在运行和稍后测试的代码是我的代码的一部分:

Company.Framework.Data.Sql.DataReader drPkcr = new Company.Framework.Data.Sql.DataReader();

drPkcr.CommandText = "Select PKCR.* "
                     + "From PRIMARYKEYSCROSSREFERENCE PKCR "
                     + "Where PKCR.REFERENCE_VALUE = @hospitalId And "
                     +
                     "PKCR.KEY_VALUE IN (SELECT REFTABLE_K FROM REFTABLE WHERE REFERENCEMASTER_K = '        18' AND ACTIVE = 1 AND DELETED = 0)";

drPkcr.Parameters.Add("hospitalId", hospitalId);

我有点担心IN Clause部分。 ADO.NET这样做是否有效?我在IN clauses进行了搜索并找到了其他问题,但是他们将参数化值传递给了他们的IN子句。如您所见,IN clause的值不会发生变化。所以我想知道这是否适用于ADO.NET运行?

0 个答案:

没有答案