Форум TRACE MODE: техническая поддержка
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
  
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows » Проблемы с SQL запросами

   
Автор / Author Тема / Topic: Проблемы с SQL запросами
preo_alm
Junior Member / Новичок
Участник № / Member № 33


Icon 1 отправлено / posted      Профиль для / Profile for preo_alm           Редактировать/удалить сообщение / Edit/Delete Post 
Ответьте пожалуйста на три вопроса.

1. Чем ограничена длина строки SQL запроса в файле odbc.cfg? При длине строки SQL запроса после слова FOOTER порядка 60 символов происходит наложение на нее последующей строки запроса.

2. При использовании запроса вида:

SELECT * FROM Tab WHERE field1<##### OR field1=##### AND field2<=#####

подстановка значения соответствующего канала происходит только для первого выражения с field1. Во втором же выражении с field1 (field1=#####) подстановка значения канала не происходит и в выражении остаются символы #####, что вызывает ошибку.
Объясните пожалуйста, с чем связана подобная ошибка и каким образом ее можно избежать.

3. Если необходимо выполнять один и тот же SQL запрос по изменению значения канала, то каким образом это можно сделать, кроме как задействовав для этого две одинаковые строки FOOTER. Это не совсем рационально. Подскажите более рациональный способ.


Заранее благодарен.


Сообщения / Posts 23 | Из / From: Ukraine  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 3 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1) Длина строк в файле конфигурации SQL-запросов действительно ограничена. Размер ограничения, я сообщу позже.

2) На данный момент в запросе может использоваться только одна подстановка по SQL_where.

3) Это можно реализовать с помощью подстановки значения через канал SQL_where.


Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Длина строк в файле конфигурации odbc.cfg ограничена следующим образом:
SQL - 64 байта,
HEADER - 3400 байт,
FOOT - 1024 байта.
Общая длина SQL-запроса, посылаемого МРВ в БД, не должна превышать 4 кбайт.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Открыть тему / Open Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2