В сообщении об ошибке Aginity SQL отображается неправильный символ

Когда я делаю запрос в Aginity с ошибкой, он выдает уведомление типа

ERROR:  '[My SQL here]'
error
^ found "INSERT" (at char 2292) expecting `SELECT' or `'(''

Если я нажму на местоположение этой ошибки в моем SQL, она на самом деле находится в позиции: 3934. Я думаю, что Aginity игнорирует пробел, когда пытается сказать, где ошибка. Есть ли способ заставить его показывать позицию в билдере?


person user78090    schedule 05.03.2018    source источник


Ответы (1)


Это делает не Aginity, это где-то в программном стеке (я подозреваю, что это на самой Netezza).

Что я делаю (и это ПЛОХОЕ решение), так это сам удаляю пробелы.

Поскольку я использую Unix (в основном) и Vim, это немного проще, чем в Aginity.

Это действительно PITA, и IBM должна оказаться лучшим решением (например, отбросить оператор SQL как запущенный со всеми удаленными пробелами).

person Petro    schedule 11.04.2018