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

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
百草谷居士
帖子: 3908
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

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

#1

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

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

为什么同一个分号,在不同的客户端环境中,有时能起到分割变量作用域的作用,有时却没有这个作用?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

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

#2

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

头像
百草谷居士
帖子: 3908
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

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

#3

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

选择全部语句,然后不是按执行脚本,而是按执行语句,问题不再出现。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3908
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

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

#4

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

我总觉得调整下面的选项应该可以解决这个问题,但是,没有弄明白
截图-190108-164640.png
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

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

#5

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

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