Microsoft의 Jim Hogg는 다음과 같이이 문제에 대응했습니다.
찬반 양론이 있습니다. 프로 측에서는 오류를 피하는 좋은 방법 인 것처럼 보입니다. (서명 된) int를 확인 해야하는 값이 0보다 큽니다. 그리고 실제로 int를 많이 사용하면 실제로 음수가 아니어야하는 카운트와 관련이 있습니다. . 최대 행 수를 두 배로 늘리는 문제에 대해? -사실이지만, 이것이 덜 매력적이라고 말하고 싶습니다.
단점은 ... C 또는 C ++에서 부호있는 / 부호없는 유형을 혼합하는 것이 충분히 간단 해야하는 것처럼 보입니다. 그렇지 않습니다. 암시적인 판촉 / 확장에 대한 복잡한 규칙으로 인해 찾기 어려운 실수가 조금 발생합니다. 아아, SQL에는 이미 훨씬 더 복잡한 암시 적 캐스팅 규칙이 있습니다. 서명되지 않은 정수를 추가하면 우리 모두를 더 혼란스럽게 할 것입니다.
나는이 제안들을 책에 보관할 것입니다. 그러나 우리가 추가 할 수있는 모든 기능 중에서이 기능은 그 목록의 최상위에 가깝지 않습니다.
출처 : Microsoft Connect
나는 프로리스트에 크게 추가하고 그들의 SQL 엔진이 이미 이것보다 더 복잡한 일을하고 있다는 것을 반복해서, 그들의 팀은 추가 된 복잡성을 처리 할 수있다. 요약에 동의하지 않지만 이것이 SQL Server가 서명되지 않은 유형을 지원하지 않는 이유 입니다.
Connect 링크는 원래 Martin Smith 가 질문 의견에 게시했습니다 .