[英]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.