2011-04-14 41 views
0

是这样的可能吗?tsql的默认值在其他领域dpends

CREATE TABLE [dbo].[T_ALERT](
    [id] [bigint] NOT NULL IDENTITY(1,1), 
    [times] [int] NOT NULL DEFAULT(1), 
    [times left] [int] DEFAULT(times), --Here times_left get times as default 
CONSTRAINT [PK_T_ALERT] PRIMARY KEY CLUSTERED 
(
    [user_id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 
+1

请不要使用空格或任何其他名称命名您的列,并要求您使用方括号将名称转义。 – 2011-04-14 12:46:47

+0

@亚当罗宾逊:你说得对 - 我不这么做,但我错过了这个例子。 – Naor 2011-04-14 13:05:24

回答

1

没有,但你可以通过列TimesUsed(或其他适合您的使用),它默认为0,然后只需做减法在查询完成同样的事情。