2011-09-30 8 views
7

제목이 나타내는대로 : SQL Server에서 암시 적 유형 변환을 해제하는 방법이 있습니까? 일부 검색이는 사람들의 숫자가 요구 한 어떤 것을 보여줍니다하지만SQL Server에서 암시 적 유형 변환을 해제하는 방법이 있습니까?

나는, 다음과 같은 간단한 SQL 오류

SELECT 'a' WHERE 1='1' 
+0

좋은 질문, 제외 : 왜 중요합니까? 10 초를 생각한 후에는 두 가지 유형을 비교하는 예제를 생각할 수 없지만 두 가지 유형을 비교하는 경우에는 변환을 원합니다. – nnnnnn

+1

많은 부분이 중요하다고 생각합니다. 이유 중. 다른 사람들 중에 당신의 이름은 우발적 인 비교입니다. 주어진 필드에서 키가 될 수있는 테이블의 사용자 정의 유형을 갖고 다른 테이블에 외래 키가있는 것이 좋을 것이라고 생각합니다. 나는 기본값이 두 값을 비교할 때 있어야한다고 생각한다 - 타입 타입이 다른 경우 : 실패한다. – Yodiz

+1

Chris Date가 그의 친구 E. F. Codd의 속성 인 Standard SQL의 기능입니다. "때로는 사용자가 DBMS가하는 것 이상을 알게 될 것입니다." 그러나 Date는 이것이 오판이라고 생각합니다. google 정확한 문구 [[ "Codd-style domain checks"] (http://www.google.co.uk/search?q=%22Codd-style+domain+checks% 22). – onedaywhen

답변

10

사용 중지 할 방법이 없습니다.

그것은 비록 요청 된 그러나 Erland Sommarskog

에서 오는 제안 SET OPTION STRICT ON MS 연결 요청을 참조, 그것은 datatype precedence 규칙

에 따라 완전히 예측

외래 키 귀하의 예는 실제 때문에 재미있다 FOREIGN KEY 제약 조건에는 동일한 데이터 유형, 길이 및 데이터 정렬이 필요합니다.

0

SQL 서버의 암시 적 변환을 해제 할 수있는 방법은 없습니다 생성 할 .

관련 문제