2015-01-31 6 views
0

나는이 노력하고있어,하지만 예기치 않은 "순서로 결과를 반환SQL 서버 피벗 절에서

2013-01, 2013-02, 2013-03, 등등 view_YearWeeks 뷰입니다 제대로 값을 명령을 실행하는 경우 DISTINCT YearWeek이 ... 판매 테이블에서 ASC를 주문 선택하지만,이

Select @colWeeks = isnull(@colWeeks + ', ','') + QUOTENAME(YearWeek) 
from 
    (select YearWeek 
    from dbo.YearWeeks) as weeks 

내에서 내가 그것을 해결하려면 어떻게

[2014-33], [2014-48], [2013-13], etc 

반환?

답변

1

Order By을 사용하여 SQL Server에서 레코드를 주문하십시오.

Declare @colWeeks nvarchar(1000) = N''; 

Select @colWeeks = isnull(@colWeeks + ', ','') + QUOTENAME(YearWeek.YearWeek) 
From YearWeek 
Order By YearWeek.YearWeek;