Недавно я изменил несколько функций во время отладки cte-запроса (здесь можно получить помощь).Я только что изменил пару функций ... это заставило мой запрос работать ... но теперь, когда мой клиентский код C # вызывает эти функции через хранимые процессы для логики моей программы, я получаю ошибку "Процедура или функция 'DateTimeOfNextAvailableDataRun' ожидает параметр '@NextDateTime ', который не был предоставлен. "Может быть, возвращаются несколько значений?
Вот функция в ее текущей форме:
ALTER FUNCTION dbo.NextAvailableDataDownloadDateTime()
RETURNS date
BEGIN
RETURN (SELECT DATEADD(hour, 18, MIN(TradingDate)) AS TrDate
FROM tblTradingDays
WHERE (DATEADD(hour, 18, TradingDate) > dbo.LatestDataDownloadDate()))
END
И сохраненный процесс, который ее вызывает:
ALTER PROC DateTimeOfNextAvailableDataRun
@NextDateTime DateTime2 OUTPUT
AS
SELECT @NextDateTime = dbo.NextAvailableDataDownloadDateTime()
И, наконец, мой клиентский код, который выполнялся до изменения:
public DateTime DateTimeOfNxtAvailableDataRun()
{
DateTime dateTimeOfNxtAvailableDataRun;
using (SqlCommand cmd = new SqlCommand("DateTimeOfNextAvailableDataRun", this.sqlConnection))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
dateTimeOfNxtAvailableDataRun = (DateTime)cmd.ExecuteScalar();
}
return dateTimeOfNxtAvailableDataRun;
}
Любые берут?Опять же, функции работают в моем запросе к серверу sql (см. Последние сообщения от меня), но теперь вызывающий код не согласен ..