2014-09-10 5 views
0

테이블에서 데이터를 가져와야하는 특정 상황에서 데이터를 변경해야하는 상황에 처해 있습니다. exp. 열이 0 값이있는 경우 다음 반환 '-'다른 실제 값데이터베이스 테이블에서 수정 된 값을 반환하십시오.

를 반환하는 것은 여기 내 예를

declare @aa int=0 
declare @ww nvarchar='-1' 
select @aa 
select case when @aa=0 then cast(@ww as nvarchar) 
      when @aa>0 then @aa 
     End aa 

입니다 그러나 값은 0

이 제발 도와주세요 경우 항상 0을 반환합니다.

+1

답변

0

내가 솔루션 여기

를 가지고 쿼리

declare @aa int=0 
select case when @aa=0 then '-1' 
      when @aa>0 then @aa 
     End aa 
0

입니다하려고 당신은 @ ww``의 길이를 지정해야합니다

DECLARE @aa INT=0 
DECLARE @ww NVARCHAR(10) = '-1' 
SELECT CASE @aa 
     WHEN 0 THEN @ww 
     ELSE @aa 
     END aa 
관련 문제