分页: 1 / 1

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

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

为什么同一个分号,在不同的客户端环境中,有时能起到分割变量作用域的作用,有时却没有这个作用?

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

发表于 : 2018-12-25 14:46
astolia

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

发表于 : 2018-12-26 10:47
百草谷居士
选择全部语句,然后不是按执行脚本,而是按执行语句,问题不再出现。

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

发表于 : 2019-01-08 16:53
百草谷居士
我总觉得调整下面的选项应该可以解决这个问题,但是,没有弄明白
截图-190108-164640.png

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

发表于 : 2019-01-08 18:05
astolia
咋还不死心呢?给你的github上那个issue就是由DBeaver的主力开发人员答复的,你觉得他还搞不清楚有没有选项来设置?