Gunakan sintaks normal (lihat BUAT JENIS , MSDN):
(Seperti yang disebutkan dalam komentar untuk jawaban saya, sintaks normal yang tepat adalah menggunakan batasan bernama, tetapi tipe tabel tidak dapat menggunakan batasan bernama dan harus menggunakan sintaks "shorthand").
CREATE TYPE [dbo].[MyDefineType] As Table
(
ID int NOT NULL DEFAULT 0
, Column1 int NOT NULL DEFAULT 99
, Column2 Nvarchar(128) NULL DEFAULT N'DefaultValue'
, Column3 Nvarchar(128) NULL
, Column4 Nvarchar(128) NULL
, Column5 Nvarchar(128) NULL
)
Misalnya, menggunakan definisi di atas dengan default pada tiga kolom pertama:
DECLARE @t MyDefineType
INSERT @t VALUES (1, DEFAULT, DEFAULT, N'c', N'd', N'e')
SELECT * FROM @t
ID Column1 Column2 Column3 Column4 Column5
1 99 DefaultValue c d e