복붙노트

[SQL] 삽입 날짜에 대한 기본 GETDATE

SQL

삽입 날짜에 대한 기본 GETDATE

I는 테이블 호출이 샘플과 널이다 __INSERT_DATE]라고하는 항목을 갖는다. 지금은 GETDATE ()를 기본으로 열을 변경하려는. 나는 다음과 같은 시도했을 때 그것은 나에게 오류를했다.

ALTER TABLE sample
ALTER COLUMN [__INSERT_DATE] [datetime] DEFAULT (getdate()) NULL)

사람이 문제가 무엇인지 말해 줄 수 있습니까?

해결법

  1. ==============================

    1.이 시도:

    이 시도:

    ALTER TABLE MyTable ADD CONSTRAINT
    DF_MyTable_Inserted DEFAULT GETDATE() FOR INSERT_DATE
    GO
    

    이 열이 INSERT_DATE입니다, 당신의 테이블을 MyTable이라는 가정하며 contstraint의 이름 DF_MyTable_Inserted이 될 것입니다

  2. ==============================

    2.이 시도:

    이 시도:

    ALTER TABLE sample ADD CONSTRAINT DF_sample___INSERT_DATE DEFAULT(GETDATE()) FOR __INSERT_DATE
    
  3. ==============================

    3.MSDN이 예제를 제공합니다 :

    MSDN이 예제를 제공합니다 :

    ALTER TABLE MyCustomers ALTER COLUMN CompanyName SET DEFAULT 'A. Datum Corporation'
    

    그것은 당신에게 줄 것이다

      ALTER TABLE sample ALTER COLUMN __INSERT_DATE SET DEFAULT GETDATE()
    
  4. ==============================

    4.ALTER 표 샘플 ALTER COLUMN의 [__INSERT_DATE [날짜] DEFAULT (GETDATE ()) NULL)

    ALTER 표 샘플 ALTER COLUMN의 [__INSERT_DATE [날짜] DEFAULT (GETDATE ()) NULL)

    당신은 위의 진술에 너무 많은 닫는 괄호 있습니다. > -이 2 있습니다 (하지만 이들 중 3 ->)

  5. ==============================

    5.나는 Management Studio를 사용하여이 작업을 수행 할 수 있었다

    나는 Management Studio를 사용하여이 작업을 수행 할 수 있었다

    속성에서 다음, 날짜 필드에 널 (NULL) 입력이 불가능하게 설정 기본 값 또는 GETDATE에 바인딩 ()

  6. ==============================

    6.

    (Your_Date_Column는) 널 / NOT NULL 그것을 확인하고 기본 값에 GetDate ()을 제공하지만 여전히 작동하지 않습니다. 당신은이 같은 트리거를 작성해야

    TRIGGER을 작성 [DBO]. Trigger_Date] ON [DBO]. TABLENAME] FOR INSERT 같이 BEGIN

        Declare @Id int
        set @Id = (select Id from inserted)
    
        Update [dbo].[TableName]
        Set Your_Date_Column = GetDate()
        Where Id = @Id
    END
    
  7. ==============================

    7.GETDATE ()는 당신의 선언 된 컬럼에 대해 정확한 날짜와 시간 데이터 유형을 반환합니까? SQL Server 2008의 새로운 날짜 및 시간 데이터 유형이있다.

    GETDATE ()는 당신의 선언 된 컬럼에 대해 정확한 날짜와 시간 데이터 유형을 반환합니까? SQL Server 2008의 새로운 날짜 및 시간 데이터 유형이있다.

    여기에 몇 가지 차이점을 설명하는 문서입니다.

    http://www.sql-server-performance.com/articles/dev/datetime_2008_p1.aspx

  8. from https://stackoverflow.com/questions/4672103/default-getdate-for-insert-date by cc-by-sa and MIT license