5

私はいくつかの値を持つSQLサーバーにテーブルを持っています。たとえば、以下のように、

StationId
-----
3
11
4

私は以下のようにクエリを書きました、

select  STUFF((SELECT distinct (',' + QuoteName(c.StationId))
            FROM Analytics c 
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)')
        ,1,1,'') 

以下のように出力されます。

[11],[3],[4]

今、私の要件は、出力が必要であることです[3],[4],[11]。したがって、クエリを次のように書き直すと、

select  STUFF((SELECT distinct (',' + QuoteName(c.StationId))
            FROM Analytics c ORDER BY c.StationId 
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)')
        ,1,1,'')

私は例外を下回っています

SELECT DISTINCT が指定されている場合は、ORDER BY 項目が選択リストに含まれている必要があります。

いくつかの提案をお願いします。

4

1 に答える 1