> -- oddfish49 писал(а):
> Попробовал запустить Ваш пример и получил 1 в res = noDriverModТ.е. здесь проблема в указании параметров драйвера, но какие я пока не знаю.Вы прописали в примере SqlDB.OpenDatabase("SqlOdbc3", "", "TIGER", "PostgreSQL30a", SqlDB.sync, SqlDB.showErrors, db, res) и получили noDriverMod? Странно...

> -- oddfish49 писал(а):
> , но не содержали кавычек и не было unionи прочих "вкусностей"Насколько я знаю
1) Запрос перерабатывает только SqlDB, выполняя подстановку значений переменных.> -- SqlDB Docu писал(а):
> For example, if there is a global and exported integer variable searchId in module Sample, the following SQL statement can be used:  "SELECT * FROM Companies WHERE id = :Sample.searchId"SqlDB provides a procedure to execute such a string (SqlDB.Database.Exec, SqlDB.Table.Exec). These procedures replace all placeholders starting with a colon by the appropriate run-time values.Теоретически запрос может портится тут, если что не так. Драйвера к тексту (синтаксису и пр) запроса отношения не имеют.
2)  У хитрого запроса может какая специфика есть при получении результата через ODBC? Вдруг версия ODBC в очередной раз увеличилась и ODBC-драйвер использует фичи, на которые SqlOdbc3 не рассчитан.## Код:
```
MODULE SqlOdbc3;
...
   (* The major problem with ODBC is that many of its functions, or many uses of them, are optional.
      This means that one can never rely on a function to be really implemented by the current ODBC driver.
      As a result, one often has to try the best approach first, then back off if necessary to the next best, etc.
      This is cumbersome and difficult to test exhaustively. *)
```
Попробуйте выставить перед работой SqlDB.debug := TRUE; SqlOdbc3.debug := TRUE, может чего удастся выяснить.## Код:
```
MODULE SqlOdbc3;
...
  debug*: BOOLEAN;   (* if TRUE, show more information about what's happening *)
```
