2012-01-19 3 views
2

의 결합 필드가 나는 공의 선도가없는 다른 선도적 인 0으로 포맷 한 자리 숫자를이 필드에 가입하고 때. 이 사실을 깨달았을 때 쿼리를 테스트하여 실제로 완벽하게 작동하고 있음을 확인했습니다. 그런 다음 나는 내가 한 일을 깨달았습니다 ... int 필드에 nvarchar 필드를 조인했습니다. 나는 sql이 나를 위해 오류를 주었을 것이라고 생각 했겠지만 분명히 문자 필드를 int 필드로 변환한다. 암시 적 캐스팅 다른 유형

나는이 아마 좋은 방법이 아닙니다 깨닫고 내가 명시 적으로 지금 나 자신을 캐스팅 할 계획하지만 SQL은 이러한 상황에서 캐스팅하는 필드 결정하는 방법에 대한 규칙이있는 경우 그냥 궁금 해요. 대신 int 필드를 문자 유형으로 캐스팅하지 않아야합니다 (이 경우 내 쿼리가 더 이상 제대로 작동하지 않습니다).

답변