[SQL] 삽입 날짜에 대한 기본 GETDATE
SQL삽입 날짜에 대한 기본 GETDATE
I는 테이블 호출이 샘플과 널이다 __INSERT_DATE]라고하는 항목을 갖는다. 지금은 GETDATE ()를 기본으로 열을 변경하려는. 나는 다음과 같은 시도했을 때 그것은 나에게 오류를했다.
ALTER TABLE sample
ALTER COLUMN [__INSERT_DATE] [datetime] DEFAULT (getdate()) NULL)
사람이 문제가 무엇인지 말해 줄 수 있습니까?
해결법
-
==============================
1.이 시도:
이 시도:
ALTER TABLE MyTable ADD CONSTRAINT DF_MyTable_Inserted DEFAULT GETDATE() FOR INSERT_DATE GO
이 열이 INSERT_DATE입니다, 당신의 테이블을 MyTable이라는 가정하며 contstraint의 이름 DF_MyTable_Inserted이 될 것입니다
-
==============================
2.이 시도:
이 시도:
ALTER TABLE sample ADD CONSTRAINT DF_sample___INSERT_DATE DEFAULT(GETDATE()) FOR __INSERT_DATE
-
==============================
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.ALTER 표 샘플 ALTER COLUMN의 [__INSERT_DATE [날짜] DEFAULT (GETDATE ()) NULL)
ALTER 표 샘플 ALTER COLUMN의 [__INSERT_DATE [날짜] DEFAULT (GETDATE ()) NULL)
당신은 위의 진술에 너무 많은 닫는 괄호 있습니다. > -이 2 있습니다 (하지만 이들 중 3 ->)
-
==============================
5.나는 Management Studio를 사용하여이 작업을 수행 할 수 있었다
나는 Management Studio를 사용하여이 작업을 수행 할 수 있었다
속성에서 다음, 날짜 필드에 널 (NULL) 입력이 불가능하게 설정 기본 값 또는 GETDATE에 바인딩 ()
-
==============================
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.GETDATE ()는 당신의 선언 된 컬럼에 대해 정확한 날짜와 시간 데이터 유형을 반환합니까? SQL Server 2008의 새로운 날짜 및 시간 데이터 유형이있다.
GETDATE ()는 당신의 선언 된 컬럼에 대해 정확한 날짜와 시간 데이터 유형을 반환합니까? SQL Server 2008의 새로운 날짜 및 시간 데이터 유형이있다.
여기에 몇 가지 차이점을 설명하는 문서입니다.
http://www.sql-server-performance.com/articles/dev/datetime_2008_p1.aspx
from https://stackoverflow.com/questions/4672103/default-getdate-for-insert-date by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 방법 pyspark를 사용하여 일부 필드로 그룹화 된 데이터 집합 주어진에서 최대 (날짜)를 얻으려면? (0) | 2020.07.12 |
---|---|
[SQL] SQL 스왑 기본 키 값 (0) | 2020.07.12 |
[SQL] 단일 삽입 문에 삽입 할 수 SQL 서버 최대 행 (0) | 2020.07.12 |
[SQL] 어떻게 SQL의 IN 술어 작동합니까? (0) | 2020.07.12 |
[SQL] 봄 부팅 - 저장소 필드를 찾을 수 없습니다 '의 EntityManagerFactory'라는 이름의 빈을 요구 (0) | 2020.07.12 |