|
|
|
select
|
|||
|---|---|---|---|
|
#18+
Помогите, уважаемые! Не могу справиться с простейшим SELECT'ом. SELECT nar.n_nar,nar.nz,vd.nz FROM nar JOIN vd ON nar.nz=vd.nz WHERE nar.n_nar=='9000094' выбирает, как и прошу, одну запись, а если помещаю '9000094' в переменную -- пустая выборка: sNNar='9000094' SELECT nar.n_nar,nar.nz,vd.nz FROM nar JOIN vd ON nar.nz=vd.nz WHERE nar.n_nar==sNNar В таблице nar есть запись с полем nar.n_nar='9000094' без лишних пробелов. Переменная sNNar из этого поля и получена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 14:55 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Чудес не бывает, значение sNNar где-то меняется. Посмотри отладчиком что в sNNar в момент выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:02 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Перед запросом ставлю SET STEP ON, проверяю содержимое поля и переменной -- всё норм. Смоделировал ситуацию в командной строке. Такая ж фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:28 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Понял, что фатальных глупостей в моём коде нет. Пойду дальше плясать с бубном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:31 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Да, забыл сказать: таблицы формата FOXPRO 2.XX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:33 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Может в sNNar пробелы убрались случайно? поле n_nar должно быть c(7) Может поле есть sNNar у текущей БД? Может в разные БД запрос делаешь? Поставь перед запросом: Код: sql 1. У меня все работает Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Если уверен что косяк именно тут, то будь добр дать пример исходных данных, на которых проблема воспроизводится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:43 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь! Попробовал изменить имя переменной на sNar -- всё сработало. Может, snnar имя какой-то системной переменной Фокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:47 |
|
||
|
select
|
|||
|---|---|---|---|
|
#18+
deleteantСпасибо за помощь! Попробовал изменить имя переменной на sNar -- всё сработало. Может, snnar имя какой-то системной переменной Фокса. Это скорее всего имя поля текущей таблицы. Чтобы не пересекались одноименные переменные и поля надо использовать префикс m. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2019, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=39839333&tid=1581638]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 393ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...