2011-04-14 2 views
0

은 가능한 것입니까?다른 필드에 기본값 인 tsql이 적용됩니다.

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

대괄호로 이름을 이스케이프해야하는 공백이나 다른 이름으로 열 이름을 지정하지 마십시오. –

+0

@Adam Robinson : 당신 말이 맞아요. 저는 정상적으로는하지 않지만이 예제에서는 빠졌습니다. – Naor

답변

1

아니,하지만 당신은 당신의 쿼리에서 뺄셈을하고, 열 TimesUsed을 (또는 무엇이든 사용에 적합)와 0에 디폴트에 의해 같은 일을 수행 할 수 있습니다.

관련 문제