Здравствуйте.
Для компилятора и для скады SQL-запросы представляют собой текст, поэтому на этапе компиляции ошибки никогда не будут выдаваться, скада просто передаёт текст SQL-запроса в СУБД в неизменном виде. Компиляцию и проверку SQL-запросов выполняет СУБД (в разных СУБД используется разный синтаксис). В случае успешного выполнения запроса в скаду передаётся результат и скада выполняет скрипты с типом события
"Выполнен SQL-запрос". В случае ошибки, текст ошибки также передаётся в скаду и скада выполняет скрипты с типом события
"Ошибка SQL-запроса". Поэтому, чтобы вывести на мнемосхему сообщение об ошибке, нужно использовать скрипт с типом события
"Ошибка SQL-запроса". Либо второй вариант: выполнить SQL-запрос от имени таблицы например: "Table1.
RunSQL(aQuery, tsAll);", тогда в случае ошибки скада автоматически отобразит текст ошибки в области ячеек таблицы.