我之前没有完成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运行?