SQL SERVER에서 고객 번호에 대한 두 테이블을 조인 할 때 도움이 필요했습니다.
고객 번호는 int이고 다른 하나는 varchar 형식이며 다음과 같이 작성했습니다.
FROM dkdksjsj a
INNER JOIN blablabla d
ON d.custnr = CAST(a.custnr AS INT)
이 메시지가 나타납니다.
varchar 값 'NOTDEFINED'를 데이터 유형 int로 변환 할 때 변환에 실패했습니다.
이 메시지를 어떻게 처리합니까? 나는 캐스팅과 변환에 초보자입니다.
사용할 수 있습니다
CASE WHEN (ISNUMERIC(a.custnr)) = 1 THEN CAST(a.custnr AS INT) ELSE NULL END
(유용한 의견을 제공하기 위해 @NoDisplayName에게 감사드립니다)
case patindex('%[^0-9]%', a.custnr) when 0 then cast(a.custnr as Int) else null end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다