2012-04-10 2 views
2

몇 가지 오류가있는 가져온 생년월일 필드가 있는데이를 수정하려고합니다. 나는 쿼리ID를 기반으로 DATE 데이터 유형을 업데이트 중 #

UPDATE myTable 
SET DOB=2012-04-10 
WHERE id=123456 

을 사용하고 그리고 난, SQL 서버에이 문제를 해결하는 방법에 대한 어떤 생각이 나에게 충분히 논리적 보인다

Msg 206, Level 16, Line 1 
Operand type clash: int is incompatible with date 

오류를 받고 있지만 무엇입니까?

답변

2

을 구문 오류입니다. 시도해보십시오

UPDATE myTable 
SET DOB='2012-04-10' 
WHERE id=123456 
+0

이 오류가 발생하면 시도 : – wootscootinboogie

+0

어떤 오류가 발생하고 있습니까? – Taryn

+0

문자열에서 날짜 및/또는 시간을 변환 할 때 변환이 실패했습니다. 그러나 DOB는 'date'데이터 유형 중 가장 확실합니다. – wootscootinboogie

1

작은 따옴표로 날짜를 입력하십시오. SQL은 값이 시작되는 위치를 묘사하기 위해 따옴표를 필요로하고

UPDATE myTable 
SET DOB='2012-04-10' 
WHERE id=123456 
2

어쩌면 이런 일 종료 :

UPDATE myTable 
SET DOB='2012-04-10' 
WHERE id=123456 
2

내 생각 : 날짜는 주위에 아포스트로피를 둘 필요가

UPDATE myTable 
SET DOB='2012-04-10' 
WHERE id=123456 
+0

나는 그것을 시도했다. 그러나 그것은 나에게 오류 변환이 데이터 문자열을 변환 할 때 실패했다. 디자인보기에서 테이블을 열고 검사하면 DOB IS가 날짜 데이터 유형임을 나타냅니다. – wootscootinboogie

1

DOB 열은 어떤 데이터 유형입니까?

이 때 업데이트 만 넣다 거래에 스틱을

SET DOB = '2012/04/10' 

또한 최선을

을보십시오. 롤백은 내 엉덩이를 여러 번 저장했습니다.

관련 문제