을주고 난 다음 쿼리 한 : EFFECTIVE_DATE은 VARCHARSQL 서버 날짜 변환 오류
select A.ACCOUNT_NUM,
convert(date, B.EFFECTIVE_DATE, 112) as 'EFFECTIVE_DATE',
B.INTEREST_RATE
from Table1 A
left join Table2 B
on A.ACCOUNT_NUM = B.ACCOUNT_NUM
ACCOUNT_NUM이 두 테이블에 VARCHAR (12) (8) 및 형식의 '20131018' 이 저를주고있다 '날짜 및/또는 시간 문자열을 변환 할 때 변환이 실패했습니다'. 변환없이 쿼리를 실행하면 정상적으로 실행됩니다.
그러나 ISDATE()를 사용하여 EFFECTIVE_DATE의 내용을 확인 했으므로 여기에는 문제가 없습니다. 또한 , 다음 작업을 수행 할 경우 :
select A.ACCOUNT_NUM,
B.EFFECTIVE_DATE,
B.INTEREST_RATE
into #temp
from Table1 A
left join Table2 B
on A.ACCOUNT_NUM = B.ACCOUNT_NUM
select convert(date, EFFECTIVE_DATE, 112)
from #temp
는 올바르게 오류없이 날짜 형식으로 열을 변환합니다. 내가 무엇을 놓치고 있는지, 그것은 나를 미치게하고있다. 그리고 나는 그것이 매우 단순한 것이라고 확신한다!
감사합니다.
나는 그 제안을 모두 시도했지만 예외는 발견되지 않았다. –
첫 번째 쿼리에서 오류가 발생 했습니까? – Kaf
아니 모든 올해 반환 된 올해 예상대로 –