2012-03-08 3 views
1

유무 나는 당신은 당신의 as 주변 전환이 SQL어떻게

Select Year as ' years between ' + @StartYear + '-' + @EndYear + ' value ' 
from tblYears 
where Year Between @StartYear and @EndYear 
+0

"Have"는 오타라고 믿는다. 그것은'How'이어야한다. 그렇지 않니 ?? 실행하고 어떤 오류가 발생하는지 볼 수 있니? –

+0

'[별칭] = '또는 ' [별명]'이어야합니다. 사용중인'[별칭] AS '구문을 어디에서 얻었는지 확실하지 않습니다. –

답변

3

에 스크립트 아래 실행할 수있는 SQL 문자열 값에 매개 변수를 표시 할 수 있습니다. 이름은 온다 마지막

Select 'years between ' + @StartYear + '-' + @EndYear + ' value ' AS Year 
from tblYears 
where Year Between @StartYear and @EndYear 

이제 @StartYear 및 @EndYear은 아마하지 CHAR/VARCHAR/NCHAR/NVARCHAR 당신이 그들을 변환해야합니다 그래서. 저는 여러분의 해가 4 자리 정수라고 가정 할 것입니다. 그렇지 않은 경우이 설정을 조정해야합니다.

Select 'years between ' + convert(char(4), @StartYear) + '-' + convert(char(4), @EndYear) + ' value ' AS Year 
from tblYears 
where Year Between @StartYear and @EndYear 
0

원하는 결과가 선택된 출력 값에 삽입되는 곳입니다.

SELECT CONVERT(CHAR(4), Year) + ' year is between ' 
    + CONVERT((CHAR(4),@StartYear) +'-'+ CONVERT((CHAR(4),@EndYear) + ' values.' 
FROM tblYears 
WHERE Year BETWEEN @StartYear AND @EndYear 

그렇지 않으면 동일한 작업을 반복해서 인쇄 할 때 FROM 또는 WHERE가 필요하지 않습니다. 그렇다면 나는 다음과 같이 제안 할 것이다 :

SELECT ' years between ' + CONVERT((CHAR(4),@StartYear) + '-' 
    + CONVERT((CHAR(4),@EndYear) + ' value'