我在IntelliJ中有一个配置为使用H2方言的SQL文件。定义变量时,会收到警告,提示它无法解析。如果使用支持DECLARE
关键字的类似SQL Server的方言,这将是有道理的,但据我了解,变量是在H2中使用SET
声明和分配的。
我正在使用IntelliJ Ultimate 2018.2.5
更新
我确实将SQL Server数据库设置为该SQL文件所在模块的数据源,以便可以使用它使用实际的后端架构来解析表和列名称。当我Alt+Enter
遇到警告时,我可以选择设置SQL Resolution Scopes,其中唯一的选择就是定义的数据源。因此,似乎它只是在寻求从模块的数据源解析变量。这不适合我的用例,因为为了进行测试,我使用的是内存中的H2数据库。