你可以在OdbcCommand中使用命名参数吗?

时间:2010-12-13 16:54:41

标签: .net asp.net database odbc

我有这样的查询:

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中使用命名参数,所以我只能指定一个命名参数?

1 个答案:

答案 0 :(得分:1)

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