CPT 청구 코드가 청구 대상인지 확인하기 위해 쿼리에서 정기적으로 사용해야하는 테스트가 있습니다. SQL 쿼리에서 테스트는 다음과 같습니다.SQL Server 쿼리에서 자주 사용되는 복잡한 테스트를 기능으로 바꾸기
where (pvp.code between '99201' and '99215'
or pvp.code between '99221' and '99239')
더한계가 더 많습니다.
이 기능을 기능에 연결하여 기능을 만들려고했지만 "잘못된 구문"오류가 발생했습니다. 실제로 큰 놀라움은 아닙니다.
CREATE FUNCTION IsEncounter
(
@code varchar(20)
)
RETURNS bit
AS
BEGIN
DECLARE @Result bit;
SELECT @Result = @code between '99201' and '99215'
or @code between '99221' and '99239';
-- Return the result of the function
RETURN @Result;
END
은 내가
if (@code >= '99201' and @code <= '99215')
or (@code >= '99221' and @code <= '99239')
select @Result = 1
else
select @Result = 0;
같은 것을 할 수 있다고 생각하지만 나는이 작업을 수행하는 가장 깨끗한 방법을 알고 싶습니다. 감사.
나는 s의 테이블을 창조 할 것을 건의합니다 tart & end ranges를 사용하면 테이블에서 count()를 간단히 선택할 수 있습니다. COUNT()는 0 또는 1 만 반환해야합니다. BIT로 쉽게 캐스팅해야합니다. ? – HeavenCore
흥미로운 생각이지만, 곧 코드에 그대로 두어 코드가 무엇인지 알아 내기 위해 여러 곳을 볼 필요가 없습니다. – SarekOfVulcan
도움 주셔서 감사합니다. SELECT 문을 쓸 수는 있지만 DDL을 자세히 살펴보면 문제가 생깁니다. :-) – SarekOfVulcan