|
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&gotonew=1&tid=1581638]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 419ms |
0 / 0 |