Sql server Dbeaver与sql server如何在一次运行中设置多个变量?

Sql server Dbeaver与sql server如何在一次运行中设置多个变量?,sql-server,variables,dbeaver,Sql Server,Variables,Dbeaver,如果我在dbeaver中运行它,它会给我5。但是,如果我更改为7,如果我同时选择两行,它将不起作用。那是玩笑吗 我也读过关于更改Dbeaver设置的内容: 这实际上设置为上面的屏幕截图 如larnu所述,我将查询更改为: @set test10 = 5 select ${test10} 现在,每次运行查询时都会提示一个窗口: 我错过了什么 如果我想在查询的顶部定义两个变量,则行为相同: DECLARE @test1 int, @test2 int; SET @test1 = 11; SET

如果我在dbeaver中运行它,它会给我5。但是,如果我更改为7,如果我同时选择两行,它将不起作用。那是玩笑吗

我也读过关于更改Dbeaver设置的内容:

这实际上设置为上面的屏幕截图

如larnu所述,我将查询更改为:

@set test10 = 5
select ${test10}
现在,每次运行查询时都会提示一个窗口:

我错过了什么

如果我想在查询的顶部定义两个变量,则行为相同:

DECLARE @test1 int, @test2 int;
SET @test1 = 11;
SET @test2 = 22;
SELECT @test1, @test2;
只有当我运行第1行,然后运行第2行时,它才会起作用,在这之后,我最终可以看到运行第3行所做的更改

到目前为止,我只在文档和堆栈溢出中找到了部分解释

使用Execute SQL Script(Alt+X)命令处理多个语句

@set test10 = 7
@set test11 = 8
select ${test10}, ${test11}

此处解释:

您确定使用的是SQL Server吗?这不是有效的t-SQL,DBeaver只是一个IDE。在T-SQL中,变量是用
DECLARE
创建的,名称以
@
开头。例如
声明@v1int、@v2varchar(2);设置@V1=1;SET@V2='AB'那么我将如何选择这些变量?我用Select“@V2”和“@V1”进行了尝试,但没有给出任何结果,只是出现了语法错误。是的,是SQL Server。谢谢你。删去“但否则堆栈会认为我想在我的帖子中提到一个人”
SELECT@V1
将为您提供
@V1
的值。所以我在玩你的输入,我知道我总是得到一个弹出窗口,我需要按下忽略。有没有可能摆脱它?还是我还缺少什么?我确实更新了上面的问题,并添加了一张截图,我对DBeaver不太熟悉,因此无法提供建议;我坚持使用SQL Server的SSM和ADS。
@set test1 = 'Foo' 
@set test2 = 'Bar'
select :test1, :test2