Можете ли вы использовать именованные параметры с OdbcCommand? - PullRequest
2 голосов
/ 13 декабря 2010

У меня такой запрос:

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'";

Единственный способ определить параметр - это ? (в отличие от использования @name метода с SQLCommand) Это заставляет меня указывать один и тот же параметр несколько раз (например, для empl_no). Есть ли способ использовать именованные параметры с OdbcCommands, чтобы я мог просто указать именованный параметр один раз?

1 Ответ

1 голос
/ 13 декабря 2010

К сожалению нет. Одним из способов решения этой проблемы является создание собственного класса, в котором вы можете определить собственную коллекцию параметров и использовать замену токенов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...