使用案例访问查询和输入参数?

时间:2013-02-11 17:24:30

标签: .net sql ms-access

我想创建一个可以从.NET应用程序调用的查询,该应用程序允许传入参数。该参数是一个简单的整数,用于确定要运行的语句。所以我希望查询看起来像......

CASE
    WHEN myParam = 0 THEN
        SELECT blah FROM blah;
    ELSE
        SELECT blah FROM blah;
END

与SQL Server相比,我对Access并不熟悉并发现它很痛苦...我希望这是可能的,提前感谢。

2 个答案:

答案 0 :(得分:0)

在单个查询中,我认为不可能实现这项工作。您可以尝试以下方法之一:

  • 为您想要的每个查询编写一个查询。之后,在.NET应用程序中,根据原始myParam确定要调用的查询;
  • 在VBA中编写一个函数,并根据传递给函数的de myParam构造一个动态查询;查询写入临时表,.NET应用程序首先需要执行该函数,然后查询临时表。

我希望这可以提供帮助。

致以最诚挚的问候,

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