2011-02-23 3 views
4

OK, 저장 프로 시저에서 BIT 상수를 반환하려고합니다.SQL 저장 프로 시저에서 BIT 상수를 반환하십시오.

CAST(0 AS BIT) AS MyBool

은 캐스트없이이를 작성하는보다 효율적인 방법이 있나요 :

있는 유일한 방법은 내가이 캐스트를 사용하고 컴파일 얻을 관리했습니다?

+0

중복 : http://stackoverflow.com/questions/5088577/return-a-boolean-value-from-a-select-query – AdaTheDev

답변

5

어떤 사람들은 선호 정수, 결코 비트 또는 TINYINT를 선택합니다 다음

declare @True bit,@False bit 
set @True = 1 
set @False = 0 

을 그리고 자신의 쿼리의 나머지 @True 또는 @False를 사용합니다.

포스트 컴파일은 두 가지 방법의 효율성 차이가 너무 작아서 원하는 스타일로 안전하게 작성할 수 있다고 생각합니다.

+0

보기를 작성할 때 실제로 옵션이 아닙니다. – cdonner

1

내가 아는 한은 아닙니다.
SQL 서버 데이터 유형을 infering 마법을 수행하지만, 일반적으로 그렇게주의의 측면에 잘못한다

Select 0 

항상

관련 문제