如何使用默认的用户定义变量

时间:2015-11-19 17:10:03

标签: tsql default user-defined

我已创建默认

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

0 个答案:

没有答案