我已创建默认
CREATE DEFAULT dbo.enviroment AS 'UAT'
我创建了用户定义的类型
CREATE TYPE [dbo].[Environment] FROM [varchar](50) NOT NULL
然后我用它来定义用户定义的类型dbo.environment
(使用Studio而不是SP,所以我在输入“default”中看到dbo.environment,但可以这样做:sp_bindefault 'dbo.environment','dbo.environment'
)
现在我声明变量并选择:
declare @env dbo.environment
SELECT @env as env
结果为NULL 我希望'UAT'
默认应如何工作? 我做错了吗?
可以像使用以下代码一样使用默认值:
create table dbo.test (id int, env dbo.environment)
insert into test (id) values(1)
select * from test
但没有桌子可以吗? (也不可能使用变量表:()
我正在考虑以这种方式提供半全局变量。
SQL SERVER 2008 R2