【问题标题】:Can you use named parameters with an OdbcCommand?您可以将命名参数与 OdbcCommand 一起使用吗?
【发布时间】:2010-12-13 16:54:41
【问题描述】:

我有一个这样的查询:

string command = @"SELECT COUNT(*) as cnt,
(
        SELECT COUNT(*) FROM attend
        WHERE (DATEPART(WEEKDAY,start_date) = 2 OR DATEPART(WEEKDAY,start_date) = 6)
            AND empl_no = ? and pay_code = '051'
                AND start_date BETWEEN ? AND ?
        ) as frimon
FROM attend as a
WHERE empl_no = ? and pay_code = '051'";

我能弄清楚指定参数的唯一方法是使用?(而不是使用带有SQLCommand 的@name 方法)。这迫使我多次指定相同的参数(例如empl_no)。有没有办法将命名参数与 OdbcCommands 一起使用,这样我就可以指定一个命名参数一次?

【问题讨论】:

    标签: .net asp.net database odbc


    【解决方案1】:

    很遗憾,没有。解决此问题的一种方法是推出您自己的类,您可以在其中定义自己的参数集合并使用令牌替换。

    【讨论】:

    猜你喜欢
    • 2014-12-28
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多