我想创建一个可以从.NET应用程序调用的查询,该应用程序允许传入参数。该参数是一个简单的整数,用于确定要运行的语句。所以我希望查询看起来像......
CASE
WHEN myParam = 0 THEN
SELECT blah FROM blah;
ELSE
SELECT blah FROM blah;
END
与SQL Server相比,我对Access并不熟悉并发现它很痛苦...我希望这是可能的,提前感谢。
答案 0 :(得分:0)
在单个查询中,我认为不可能实现这项工作。您可以尝试以下方法之一:
我希望这可以提供帮助。
致以最诚挚的问候,
MPT
答案 1 :(得分:-1)
可以这样做
您可以将查询字符串连接起来以满足条件
strQuery ="CASE
WHEN " + myParam + " = 0 THEN
SELECT blah FROM blah;
ELSE
SELECT blah FROM blah;
END"
在运行期间,将计算表达式,例如:如果我将myParam传递为0,它将执行为
CASE
WHEN 0 = 0 THEN
SELECT blah FROM blah;
ELSE
SELECT blah FROM blah;
END