数据库:EXASOL
IDE:IntelliJ DataGrip
我正在尝试在 SQL 中声明变量并在整个查询中调用它们。这在 Microsoft SQL Server 中是等效的:
DECLARE @var AS INT = 3
SELECT @var AS var
-- Use case example:
SELECT * FROM table1 WHERE column_value = @var
这在 DataGrip 和 Exasol 中可行吗?我搜索了 Exasol 的文档(通用脚本语言、数据库交互),其中描述了以下内容:
a = 3
SELECT :a
但是,这会打开一个控制台,要求我输入a
. 我不想在每次执行代码时都输入变量的值。我想设置一个变量并在查询的不同部分使用它,就像任何其他高级编程语言一样。
我在 JetBrains 的论坛 ( 1 , 2 ) 上发现了两个类似的问题,但没有得到解答。在 StackOverflow ( url )上找到的另一个刚刚声明 DataGrips 不支持该方言。
有谁知道如何解决这个问题?它根本不支持吗?这将真正提高我和我的团队的生产力。
先感谢您!