|
Тема |
Re: Мъка... мъка... MSSQL 2000 е пълна трагедия [re: Пepин] |
|
Автор |
headhunter (huntz orcxez) |
|
Публикувано | 06.10.03 16:20 |
|
|
Ами ето примерно запитване:
SELECT ID_kokoshka FROM kokoshki WHERE (ID_kokoshka IN (1, 2, 3) AND (data_na_izlupwane BETWEEN '2003-09-01' AND '2003-09-30'))
И съобщението на MS-SQL за грешка:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Странното е, че като в IN клаузата подам само едно число, това работи без грешка. Или ако напиша само: SELECT ID_kokoshka FROM kokoshki WHERE data_na_izlupwane BETWEEN '2003-09-01' AND '2003-09-30' също работи. Значи ако имам в IN повече от едно число и ако използвам BETWEEN някакви дати - MS SQL умира. Няма логика за едно запитване да няма проблем с conversion of a char data type, а в друго да има. Ако използвам вместо BETWEEN - data_na_izlupwane > '2003-09-01' AND data_na_izlupwane < '2003-09-30' пак не ще.
Направих си една симулацийка на Access и една в PostgreSQL - бачка във всички случаи.
General Protection Fault in module 0xDEEBAA. Рестартирайте държавата!
|
| |
|
|
|