在SQL Server中创建一个全局静态变量?

Shi*_*mmy 9 sql t-sql sql-server sql-server-2005 global-variables

有没有办法在SQL Server中创建一个全局变量,即使服务器重新启动它仍然存在,所以我可以在函数中使用它?

我需要的例子:

DECLARE @@DefaultValue bit
Run Code Online (Sandbox Code Playgroud)

除非我明确这样做,否则永远不应删除此变量.

Shi*_*mmy 10

我想这对我来说是最好的:

CREATE FUNCTION [dbo].[fn_GetDefaultPercent]()
RETURNS decimal(5,4)
AS
BEGIN
    RETURN 1.0000
END
Run Code Online (Sandbox Code Playgroud)


Adr*_*der 8

你可以看看这样的东西

SQL Server中的"全局变量"


gbn*_*gbn 5

不是全局变量.

您可以定义一个全局UDF,就像您可以创建一个"系统"存储过程(在master中启动"sp"),但我没有尝试过.

注意:

甚至DECLARE @@DefaultValue bit实际上是本地的:

@ 表示局部变量,标识符是 @DefaultValue

它不是真正的全局:SELECT @@DefaultValue从另一个查询窗口尝试