私はいくつかの値を持つ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 項目が選択リストに含まれている必要があります。
いくつかの提案をお願いします。