| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Проблема с передаче параметров типа Datetime ХП |
| Автор: Houl 18.9.2009, 17:21 | ||
Есть хранимая процедура, которая должна отбирать из БД записи за определённый период. Если период не задан, то по умолчанию она должна возвращать данные за период текущая дата - 7д и до ТД+21 д Однако обнаруживалась проблема 1. закомментаренные функции (1) и (2) в стр.8 и стр.9 не срабатывают, из-за чего приходится идти на ухищрения: по умолчанию забивать не реальные даты и проверять есть ли их изменения (стр.19-25) В результате если параметры при вызове процедуры не указаны, то процедура выполняется нормально, но если пытаюсь передать хоть один параметр, процедура возвращает пустой запрос. |
| Автор: Deniz 21.9.2009, 11:40 | ||
| Houl, можно попробовать вывести передаваемые параметры и проверить их. Беглый взгляд показал, что условие отбора по периоду не корректно, ИМХО. В результат не попадут записи, у которых "начало" (E.StartDate) раньше "начала периода" (@StartDate) и "конец" (E.FinishDate) больше "конца периода" (E.FinishDate). Нужно так:
|