BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Здравствуйте.
Имеется две таблицы
и вторая таблица
Делаю:
Вто же время при явном задании нижней и верхней границ запрос срабатывает правильно.
------------------ Багавудин Мирзаев |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
danton1973 Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
1. Зачем RTRIM(icd10)?
2. ALINES(laDS,m.klp,1,"-") в laDS[1] и laDS[2] будут граничные значения 'B46.0' и 'B46.9' соответственно.
|
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Не срабатывает и Вашим методом.
Кстати, когда я в первый раз запустил тестовый пример из моего поста, вроде все отработало правильно. Но при дальнейшем тестировании уже перестал работать. В принципе неважно, каким методом определять граничные значения. Between не срабатывает при программном вычислении граничных значений и срабатывает при явном их задании. Пробовал менять установки типа SET ANSI и подобное. Пробовал с RTRIM, ALLTRIM и без них. Пробовал макроподстановки, заключение переменных, как в одинарные, так и двойные кавычки типа
Перезагрузка компьютера не помогает. ------------------ Багавудин Мирзаев |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Кстати, VFP9 SP2
------------------ Багавудин Мирзаев |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
При запуске Вашего метода в отдельной программе срабатывает нормально.
------------------ Багавудин Мирзаев |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Taran Сообщений: 13625 Откуда: Красноярск Дата регистрации: 16.01.2008 |
См. Set exact
Слишком много у тебя лишнего в коде. При alines во втором элементе в конце есть пробелы. И в полях у тебя тоже. Юзай set exact И вероятно в исходной таблице лучше поля типа varchar. |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Тысячу извинений за беспокойство.
Проблема была связана с наличием символов кириллицы в исходном файле. Но все равно странно, что between отбирал записи, не входящие в заданный диапазон, даже если они в кириллице. ------------------ Багавудин Мирзаев |
Re: BETWEEN с текстовыми границами диапазона | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Спасибо. Пробовал и exact on/off. Много лишнего, как раз, чтобы пробелов не было, и быть уверенным, что данные из исходной таблицы отбираются верно. Много экспериментировал, пока не догадался выполнить проверку на кириллицу. ------------------ Багавудин Мирзаев |
© 2000-2024 Fox Club  |