gpt4 book ai didi

sql - 创建一个为连接 session 的长度声明的变量?

转载 作者:行者123 更新时间:2023-12-05 09:00:52 25 4
gpt4 key购买 nike

我经常在单个脚本中批量测试我的 SQL 脚本,并在脚本开头声明变量以用于多个查询。

有没有办法声明一个持续时间的变量,比如说,连接 session 的长度,这样我就不必继续重新声明/硬编码?

当单独测试查询时,我要么运行整个脚本直到变量声明,在我正在测试的部分临时重新声明变量,要么临时对变量进行硬编码。

Declare @StartDate as Date = '20220701'
Declare @EndDate as Date = '20220707'

最佳答案

如果您使用的是 SQL Server 2016+,则可以使用session_context

这为键/值数据对的 session 生命周期 (@@SPID) 提供工作存储。

/* set a value */
exec sp_set_session_context 'MyName', 'my value';

/* retrieve a value */
select Session_Context('MyName');

参见 documentation了解详情。

关于sql - 创建一个为连接 session 的长度声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74707654/

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