Datetime возвращает ноль в хранимой процедуреC#

Место общения программистов C#
Anonymous
Datetime возвращает ноль в хранимой процедуре

Сообщение Anonymous »

Я выполняю хранимую процедуру внутри другой хранимой процедуры.

Я передаю параметры, и когда значение не равно нулю, все работает отлично, но когда значение генерируется как 0 строк, выдает ошибку.

Хранимая процедура:

Код: Выделить всё

    declare @LDate datetime
declare @DateEntered datetime

insert into Table1 values(5,5)

EXEC @LDate = GetLDate @ID, @GID   // other stored procedure inside the main stored procedure
// GetLDate is ("select Date1 from TableGetDate where @ID =4,@GID=5")

if(CAST(@LDate as datetime) < CAST(@DateEntered as datetime))
Select '-1'
else
SELECT '-2'
Когда в коде C# я вызываю ExecuteScalar, он возвращает значение null, если @LDate не возвращает дату. Если @LDate возвращает дату, то все работает отлично.

Как это решить?

Подробнее здесь: https://stackoverflow.com/questions/307 ... -procedure

Вернуться в «C#»