gpt4 book ai didi

sql - Azure Data Studio - 设置 SQL 变量以用作全局变量

转载 作者:行者123 更新时间:2023-12-03 23:10:05 26 4
gpt4 key购买 nike

在 Azure Data Studio (ADS) 中,是否可以在查询之间重用 SQL 参数?不确定我是否跳出了 ADS 的预期目的,但如果我可以在一个代码文本(或任何地方)中声明一组变量并让我的所有查询都理解并利用它们,那就太好了。类似于带有 Python 的 Jupyter 笔记本,您如何在一个代码块中执行全局变量,而所有其他代码块都会尊重这些变量。

enter image description here

一般来说,除了微软官方文档之外,我在 ADS 上找到文档的运气并不好。

最佳答案

据我所知,没有,因为变量在当前批处理的范围内。

一种解决方法是创建一个临时表并插入该值。这真的很恶心,但它确实有效。

在代码单元 #1 中:

CREATE TABLE #variableStorage (varname VARCHAR(100), val VARCHAR(100))
INSERT INTO #variableStorage
VALUES
('SomeVariable', 'Foo')

CREATE TABLE #testing (ID INT, testval VARCHAR(100))

INSERT INTO #testing
VALUES
(100, 'Foo')

在代码单元 #2 中:
SELECT *
from #testing

WHERE testval = (
SELECT val
FROM #variableStorage
WHERE varname = 'SomeVariable'
)

关于sql - Azure Data Studio - 设置 SQL 变量以用作全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com