You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DBeaver中@set变量后无法连续执行SQL语句的问题咨询

DBeaver中@set变量与SQL批量执行的解决办法
  • 直接用**分号;**把@set变量定义语句和后续的SELECT语句分隔开即可,示例代码如下:
@set target_table = '你的表名'
;
SELECT t1.col1, t2.col2
FROM ${target_table} t1
JOIN ${target_table} t2 ON t1.id = t2.parent_id;
  • 如果分号分隔仍无法正常执行,就切换到DBeaver的脚本执行模式:点击SQL编辑器顶部播放按钮旁的下拉箭头,选择「执行脚本」;或者使用快捷键Ctrl+Shift+Enter(Windows/Linux)、Cmd+Shift+Enter(Mac),该模式会按顺序执行所有语句,包括变量定义逻辑。

  • 需要注意:@set是DBeaver客户端侧的变量,并非数据库原生语法,因此必须通过脚本执行模式才能让程序正确解析变量并执行后续SQL,不能使用单条语句执行的按钮。

内容的提问来源于stack exchange,提问作者user22615584

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 09:44:58