gpt4 book ai didi

sql-server - 在 Azure Data Studio 中尝试 SQL Notebooks 但在一个单元格中声明的变量未携带到新单元格

转载 作者:行者123 更新时间:2023-12-04 13:37:29 26 4
gpt4 key购买 nike

我正在尝试使用类似于我习惯使用 Jupyter Notebooks 来记录我使用的一些标准查询的方式的 SQL Notebooks。但是,当我在一个单元格中声明一个表变量时,在新单元格中无法访问该值。我这样做是为了可以注释每个单元格以解释我为什么要执行这些操作。这是 SQL Notebooks 的限制吗?或者是否有我遗漏的声明?

Screenshot from Azure Data Studio of error

最佳答案

有一种解决方法是使用 SQL 本身和 session 上下文来声明块之间的变量。
看这里:
https://www.ericgharrison.com/?p=418
通过 session 上下文设置,我们可以使用 sp_set_session_context 存储值...
EXEC sp_set_session_context 'StartDate', '11/01/2020'
EXEC sp_set_session_context 'EndDate', '11/01/2020 23:59:59.99'
...然后在另一个代码块中检索并使用它们:
声明 @StartDate 日期时间
声明 @EndDate 日期时间
SELECT @StartDate = CAST(SESSION_CONTEXT(N'StartDate') AS DATETIME)
SELECT @EndDate = CAST(SESSION_CONTEXT(N'EndDate') AS DATETIME)

关于sql-server - 在 Azure Data Studio 中尝试 SQL Notebooks 但在一个单元格中声明的变量未携带到新单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60941755/

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