У меня есть файл SQL в IntelliJ, который настроен на использование диалекта H2.Когда я определяю переменную, я получаю предупреждение, что она не может быть разрешена.Это имело бы смысл, если бы использовалось что-то вроде диалекта SQL Server, которое поддерживает ключевое слово DECLARE
, но, насколько я понимаю, переменные объявляются и присваиваются в H2 с SET
.
Я использую IntelliJ Ultimate 2018.2.5
ОБНОВЛЕНИЕ У меня установлена база данных SQL Server в качестве источника данных модуля, в котором находится файл SQLтак что я могу использовать его для разрешения имен таблиц и столбцов, используя фактическую схему бэкэнда.Когда я Alt+Enter
в предупреждении, у меня есть возможность установить Области Разрешения SQL, где мой единственный вариант - мой определенный Источник данных.Поэтому может показаться, что он ищет только переменные из источника данных модуля.Это не подходит для моего варианта использования, потому что для тестирования я использую базу данных H2 в памяти.