![]() |
|
Модераторы: Akina |
![]()
|
|
| Houl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
Есть хранимая процедура, которая должна отбирать из БД записи за определённый период. Если период не задан, то по умолчанию она должна возвращать данные за период текущая дата - 7д и до ТД+21 д Однако обнаруживалась проблема 1. закомментаренные функции (1) и (2) в стр.8 и стр.9 не срабатывают, из-за чего приходится идти на ухищрения: по умолчанию забивать не реальные даты и проверять есть ли их изменения (стр.19-25) В результате если параметры при вызове процедуры не указаны, то процедура выполняется нормально, но если пытаюсь передать хоть один параметр, процедура возвращает пустой запрос. |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 1 Всего: 44 |
Houl, можно попробовать вывести передаваемые параметры и проверить их.
Беглый взгляд показал, что условие отбора по периоду не корректно, ИМХО. В результат не попадут записи, у которых "начало" (E.StartDate) раньше "начала периода" (@StartDate) и "конец" (E.FinishDate) больше "конца периода" (E.FinishDate). Нужно так:
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |