【发布时间】:2014-10-15 19:33:31
【问题描述】:
假设您有一个用户定义类型,如下所示:
CREATE TYPE [dbo].[MyDefineType] As Table
(
ID int NOT NULL
, Column1 int NOT NULL
, Column2 Nvarchar(128) NULL
, Column3 Nvarchar(128) NULL
, Column4 Nvarchar(128) NULL
, Column5 Nvarchar(128) NULL
)
因此,当我通过存储过程传递一个有值表时,该类型反映了该表的架构。
我的问题是给其中一列一个默认值的语法是什么?例如,如果我通过循环中的存储过程传递这些值,我可以给第 5 列一个默认值,所以如果我只传递前 4 列的值,如果没有,5 将默认为我定义的值值被传递。用户定义的类型可以吗?
【问题讨论】:
-
与常规表的内联默认约束相同的语法。
[name] [data type] DEFAULT N'value'
标签: sql sql-server-2008 tsql