передача параметра Null в хранимую процедуру

отредактировано December 2014 Раздел: FastReport 4.0
Приветствую

Возник вопрос насчет передачи NULL.
Например, в отчете создан параметр Person_id Int32 и также имеется объект MyDataSet TableObject со свойством SelectCommand = 'exec dbo.MyProc @Person_id = @Person_id'. У этого объекта создан параметр Person_id Int, в котором Expression = [Person_id], свойство Default - пусто.
При вызове отчета Person_id может быть не указан и в таком случае процедура MyProc на вход должна получить NULL.
Каким образом следует организовать передачу значения @Person_id = NULL в хранимку или это невозможно и в любом случае придется использовать фейковое значение типа -1?


для создания frx использую FastReport.Net 2013.3.7 демоверсию

Комментарии

  • отредактировано 22:32
    NULL не равно -1. Вообще, NULL не равно ничему, даже самому NULL.
    Могу посоветовать в хранимой процедуре добавить в начало ещё одно условие
    if (@Person_id = -1)
    // код на NULL
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.