|
|
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Уважаемые! У меня проблемма. Когда делаю запрос типа SQLEXEC(SS,'Select ZZZ,'Mycursor') если ZZZ имеет длинну больше чем 256 символов Fox выдает ошибку. Что делать? И еще. Чем можно заменить синтаксис Left outer join? Я знаю, что это то же самое что Left join, но по моему это конструкция еще связано и с =*. Этим я смогу уменшить длину выше упомянутого ZZZ Подскажите если можете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 11:35:39 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
1. Не надо плодить топики. Если хочешь "поднять" свою тему http://www.sql.ru/forum/actualthread.aspx?tid=226271 Добавь там ответ от себя. Вкратце: Надо использовать не строковую константу, а строковую переменную. 2. Синтаксис "=*" не надо использовать ни в коем случае . Он оставлен для совместимости. Его использование в MS SQL 2000 приводит к появлению "дублей". Работает весьма "криво" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 11:45:40 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Я сделал так как Вы посоветовали. Результат то же самое... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:05:25 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Приведу к примеру скрипт Local zzz zzz='abc'+'xyz'+'mnr' SQLEXEC(SS,'&zzz','Mycursor') Где ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:11:28 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Все у меня получилось. Просто, вместо Local надо было объявить Public. Спасибо Владимиру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:37:27 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Извените ошибся, не пашет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:42:16 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
vokПриведу к примеру скрипт Local zzz zzz='abc'+'xyz'+'mnr' SQLEXEC(SS,'&zzz','Mycursor') Где ошибка? Макроподстановка лишняя. Надо просто Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:54:03 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Local zzz zzz='abc'+'xyz'+'mnr' SQLEXEC(SS,m.zzz,'Mycursor') [/src][/quot] m.zzz ? m. откуда взялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 12:59:31 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 13:24:09 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
ВладимирМ vokПриведу к примеру скрипт Local zzz zzz='abc'+'xyz'+'mnr' SQLEXEC(SS,'&zzz','Mycursor') Где ошибка? Макроподстановка лишняя. Надо просто Код: plaintext 1. 2. 3. Без макроса вообще не работает, а с макросом когда 'zzz'>256 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 13:52:33 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
vokБез макроса вообще не работает, а с макросом когда 'zzz'>256 Поиск ошибки: Код: plaintext 1. 2. 3. 4. 5. Если и это не поможет, приводи полностью код твоего SELECT. Точнее, как формируешь содержимое переменной zzz. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 14:19:22 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
"Command contains unrecognized phrase/keyword" laerror[1]=1526 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 14:31:36 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
zzz='SELECT arcivaversi..EKIMIARC.*,CONVERT(VARCHAR,TAR,103) AS AAA,TAN1 AS TANAMD1,REGION1 AS REGION2 FROM arcivaversi..EKIMIARC LEFT JOIN TANAMDEB ON TANAMD=ID_TAN LEFT JOIN REGION ON REGION=ID_REG'+" "+; +'XARISXI ON XARISXI=ID_XAR '+'WHERE KOD4=?HH2KOD AND PTICHKA=?RR20 ORDER BY KOD5 DESC' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 14:34:28 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
vokzzz='SELECT arcivaversi..EKIMIARC.*,CONVERT(VARCHAR,TAR,103) AS AAA,TAN1 AS TANAMD1,REGION1 AS REGION2 FROM arcivaversi..EKIMIARC LEFT JOIN TANAMDEB ON TANAMD=ID_TAN LEFT JOIN REGION ON REGION=ID_REG'+" "+; +'XARISXI ON XARISXI=ID_XAR '+'WHERE KOD4=?HH2KOD AND PTICHKA=?RR20 ORDER BY KOD5 DESC' Ну, так и записал бы все это в "читабельном" виде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. И читать проще, и все ошибки сразу в глаза бросаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 14:45:27 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
ВладимирМ vokzzz='SELECT arcivaversi..EKIMIARC.*,CONVERT(VARCHAR,TAR,103) AS AAA,TAN1 AS TANAMD1,REGION1 AS REGION2 FROM arcivaversi..EKIMIARC LEFT JOIN TANAMDEB ON TANAMD=ID_TAN LEFT JOIN REGION ON REGION=ID_REG'+" "+; +'XARISXI ON XARISXI=ID_XAR '+'WHERE KOD4=?HH2KOD AND PTICHKA=?RR20 ORDER BY KOD5 DESC' Ну, так и записал бы все это в "читабельном" виде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. И читать проще, и все ошибки сразу в глаза бросаются. Отпечатка - у меня в проге 'LEFT JOIN XARISXI ON XARISXI=ID_XAR ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 15:06:33 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
В Query Analyser этот запрос выполняется, если заменить параметры на константы? И еще, в массиве AERROR надо смотреть не значение первого элемента (там всегда будет 1526), а значения 3 и 4 элемента. Проще всего это делать в окне Debagger - Local Window ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 15:29:44 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
В Query Analyser-е этот запрос выподняется прекрасно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 15:37:40 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Ну, так и скопируй его один в один, разбив на куски и не забыв про пробелы перед и после ключевых слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 15:53:54 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
:) в FOX-e не пашет. Мы пришли опять к тому от куда и начали:) Сегодня мне пришлось добавить в запросе LEFT Join XARISXI ON XARISXI=ID_XAR ЭТО вызвало переполнения строки (стало больше чем 256 символов) и запрос прекратил работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 16:06:34 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Нет, Вы не поняли. Напишите присвоение переменной ZZZ в том виде, что я привел в примере. Т.е. каждый фрагмент должен целиком умещаться на экране. Без дополнительной прокрутки. Каждая строка завершается кавычками и плюсом. Причем еще желательно, чтобы эти куски были логически завершенными. Так проще просматривать и модифицировать. PS: Ну нет никакого ограничения на 256 символов. Это значит, что Вы вместо символьной переменной опять пытаетесь впихнуть символьную константу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 16:16:13 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Извените, но я не вижу здесь символьных констант 'SELECT '+' arcivaversi..EKIMIARC.*,'+; 'CONVERT(VARCHAR,TAR,103) AS AAA,'+; 'TAN1 AS TANAMD1,'+; ' REGION1 AS REGION2 '+; ' FROM arcivaversi..EKIMIARC'+; ' LEFT JOIN TANAMDEB ON TANAMD=ID_TAN'+; ' LEFT JOIN REGION ON REGION=ID_REG'+; ' LEFT JOIN XARISXI ON XARISXI=ID_XAR '+; ' WHERE KOD4=?HH2KOD AND PTICHKA=?RR20'+; ' ORDER BY KOD5 DESC' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 16:22:36 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Ну, и что в сообщении об ошибке? Это 2,3,4 элементы массива laError. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 16:43:08 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир, все у меня получилось благодаря Вас. Thanks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 11:43:15 |
|
||
|
Проблемма в сквозном Sql запросе 2
|
|||
|---|---|---|---|
|
#18+
Столько мучений! И все ради чего ? При помощи обычного Accessa на сервере легко создается хранимая прцедура, которая потом из VFP вызывается с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 12:16:48 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33327614&tid=1593247]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
233ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 562ms |

| 0 / 0 |
