我只是想知道 MS SQL Server 2005 中是否有一种方法可以将运算符作为存储过程参数传递。如果可能的话,我确实需要避免使用动态 SQL。
@AppOperator = "AND"
WHERE (1 = 1) @AppOperator (2 = 2)
这并不是您真正想要的(因为表达式必须重复),但这是有效的:
@AppOperator = "AND"
...
WHERE (
@AppOperator = "AND" AND ((1 = 1) AND (2 = 2))
OR
@AppOperator = "OR" AND ((1 = 1) OR (2 = 2))
)
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)