在我的 asp.net 项目中,C# 中的服务器端过滤器函数正在构建 SQLWHERE
子句,然后将其传递到 SQL 存储过程中,例如,
过滤器生成一个字符串变量,其值类似于“<code>WHERE Qty < 5 AND Price > 10”。
存储过程的相关部分如下:
Exec (‘
Select Name, Location
From Users
+ ‘@passedInWhereClause’
‘)
如您所见,我们必须对EXEC
使用传入变量构建的字符串执行命令,该变量包含where
由服务器端的 C# 代码生成的子句。我真的想要一种消除EXEC
.sql 代码并使 SQL 代码看起来更专业的方法,而不是用EXEC
. 有没有更好的方法来做到这一点?