2015-01-31 4 views
0

Я пытаюсь, но он возвращает результат в неожиданном»порядке ... должно бытьSQL Server Pivot В статье

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;