繁体   English   中英

有没有办法在 DBeaver 中执行具有多个变量和运算符的 SQL 语句?

[英]Is there a way to execute an SQL statement with multiple variables and an operator in DBeaver?

我目前正在运行带有此类变量的 SQL 语句

@set var1 = 'hello';
@set var2 = 'world';

select * 
from "Table" 
where col1 = ${var1};

到目前为止,这一直运行良好,但我最近尝试运行包含AND运算符的语句。

select * 
from "Table" 
where col1 = ${var1} and col2 = ${var2};

DBeaver 抛出以下错误:

SQL 错误 [42601]:错误:“和”处或附近的语法错误

SQL 语句在我这样运行时有效

select * 
from "Table" 
where col1 = 'hello' and col2 = 'world';

关于如何在一个语句中使用两个变量的任何想法?

您的变量包括单引号和等号后输入的分号。 所以你的where评估为

where col1 = 'hello'; and col2 = 'world';;

在第一个分号后导致语法错误。 只需删除前两行中的分号,您不需要它们:

@set var1 = 'hello'
@set var2 = 'world'
select * 
from "Table" 
where col1 = ${var1} and col2 = ${var2};--where col1 = 'hello' and col2 = 'world';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM