2012-12-14 2 views
0

누군가이 특정 SMS 메시지를 특정 번호로 보내면 SQL Server에이 테이블이 업데이트됩니다.새 행 타임 스탬프 열 문제가 추가 된 경우

내가 한 것은 타임 스탬프 인 새 테이블을 입력 한 것입니다. 자, 문제는, 새로운 행이 추가 될 때 나는 타임 스탬프 값이를 얻을 수있다 :

<binary data> 

왜 이런 일이 발생합니까? 어떻게해야합니까?

감사합니다. 행 사용을 삽입 할 때 날짜와 시간을 기록하려면

+0

방금 ​​추가 한 열 time_added 타임 스탬프를 추가했습니다.이 같은 것을 의미합니다. –

답변

2

는이 datetime (또는 datetime2 나중에 SQL Server 2008 또는 사용하는 경우) 기본 제약과 열을 :

ALTER TABLE tab add time_added datetime2 
ALTER TABLE tab add constraint DF_tab_time_added 
    DEFAULT (CURRENT_TIMESTAMP) for time_added 

timestamp 인 (실제의 날짜 및 시간과는 관계가없는 rowversion 나쁘게 명명) 동의어 :

timestamprowversion는 데이터 유형에 대한 동의어

데이터 유형 rowversion은 증가하는 숫자이며 날짜 또는 시간은 보존하지 않습니다.

2

현재/업데이트/삽입 날짜 또는 시간을 캡처하는 데 사용되는 열에 datetime 데이터 형식을 사용해야합니다.

TIMESTAMP은 업데이트/삽입 버전을 저장합니다.

ALTER TABLE <TABLENAME> 
ADD CONSTRAINT <CONSTRAINT_NAME> DEFAULT getdate() FOR <COLUMN_NAME> 
관련 문제