T-SQL语句后面的分号疑问

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
回复
头像
百草谷居士
帖子: 3181
注册时间: 2006-02-10 16:36
系统: ubuntu18.04/Win10
送出感谢: 27 次
接收感谢: 36 次
联系:

T-SQL语句后面的分号疑问

#1

帖子 百草谷居士 » 2018-12-25 13:29

在一个T-SQL脚本里(不是过程,是语句序列),有变量定义,变量赋值,然后执行SELECT查询。我习惯在每个语句后面加上一个分号,这在微软的SSMS环境中没有任何问题。但是在LINUX版本的DBeaver中,却出了问题。变量只能作用于同一个分号内的范围,也就是局部变量。但是在LibreOffice Base的查询定义里,将这些语句序列作为查询保存,执行时是没有问题的。

为什么同一个分号,在不同的客户端环境中,有时能起到分割变量作用域的作用,有时却没有这个作用?
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
头像
astolia
论坛版主
帖子: 4006
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 661 次

Re: T-SQL语句后面的分号疑问

#2

帖子 astolia » 2018-12-25 14:46

这些用户感谢了作者 astolia 于这个帖子:
百草谷居士 (2018-12-26 10:47)
评价: 3.7%
头像
百草谷居士
帖子: 3181
注册时间: 2006-02-10 16:36
系统: ubuntu18.04/Win10
送出感谢: 27 次
接收感谢: 36 次
联系:

Re: T-SQL语句后面的分号疑问

#3

帖子 百草谷居士 » 2018-12-26 10:47

选择全部语句,然后不是按执行脚本,而是按执行语句,问题不再出现。
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
头像
百草谷居士
帖子: 3181
注册时间: 2006-02-10 16:36
系统: ubuntu18.04/Win10
送出感谢: 27 次
接收感谢: 36 次
联系:

Re: T-SQL语句后面的分号疑问

#4

帖子 百草谷居士 » 2019-01-08 16:53

我总觉得调整下面的选项应该可以解决这个问题,但是,没有弄明白
截图-190108-164640.png
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
头像
astolia
论坛版主
帖子: 4006
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 661 次

Re: T-SQL语句后面的分号疑问

#5

帖子 astolia » 2019-01-08 18:05

咋还不死心呢?给你的github上那个issue就是由DBeaver的主力开发人员答复的,你觉得他还搞不清楚有没有选项来设置?
回复

回到 “数据库管理”