У меня есть хранимый процесс, который принимает несколько параметров. Одним из них является DateTime со значением по умолчанию NULL.
К сожалению, столбец, в который это будет записано, является столбцом DateTime, допускающим значение NULL. Это проблема, поскольку иногда параметр игнорируется при вызове хранимой процедуры, но в конечном итоге он перезаписывает допустимую дату и время с нулевым значением в целевую таблицу.
Есть ли какая-либо функция T-SQL или другой способ, который я могу использовать, чтобы определить, действительно ли вызывающий абонент явно передал значение NULL или просто проигнорировал этот параметр и оставил его для установки значения по умолчанию?
Единственное, что я могу думать об этом;
- Также есть флаг, указывающий, что пользователь хочет сохранить информацию о дате и времени.
- Создание двух версий хранимой процедуры; один с параметром DateTime и без значения по умолчанию, а другой полностью исключает параметр DateTime.
Ни то, ни другое не похоже на фантастические идеи, поэтому любые идеи высоко ценятся.