【发布时间】:2021-07-20 13:56:50
【问题描述】:
数据库: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 的文档(General Script Language、Database Interaction),其中描述了以下内容:
a = 3
SELECT :a
但是,这会打开一个控制台,要求我输入a 的值。我不想在每次执行代码时都输入变量的值。我想设置一个变量并在查询的不同部分使用它,就像任何其他高级编程语言一样。
我在 JetBrains 的论坛(1、2)上发现了两个类似的问题,但没有得到解答。在 StackOverflow (url) 上发现的另一个人刚刚表示 DataGrips 不支持该方言。
有谁知道如何解决这个问题?它根本不支持吗?这确实会提高我和我的团队的工作效率。
提前谢谢你!
【问题讨论】:
-
据我所知,是数据库本身的限制:stackoverflow.com/questions/53959257/…