私は日付の上にピボットテーブルを作成しています。その一環として、IN句を一時テーブル#FileDatesから取得しています。ここでは、最も古いものから最も新しいものまでの日付を取得するコードがあります。私はそれを最も古いものから最新のものにしたいと思っています。SQL照会日付ソート順が正しくありません
SELECT * INTO #FileDates
FROM
(SELECT distinct DLDate [DATE] from Daily where DLDate between @begin31 and @end ) TAB;
これが続いている:あなたはインラインSQLにおけるによって順序を持つことはできませんので、私は私のサブクエリでORDER BY句を置くことを試みたが、それはうまくいきませんでした
DECLARE @cols NVARCHAR (MAX)
SELECT @cols = COALESCE (@cols + ',[' + CONVERT(NVARCHAR, [DATE], 106) + ']',
'[' + CONVERT(NVARCHAR, [DATE], 106) + ']')
FROM (SELECT DISTINCT [DATE] FROM #FileDates) PV
。私はそれを書き直してみました:
SELECT distinct DLDate [DATE] into #FileDates
from Daily where DLDate between @begin31 and @end order by Date desc
そして、実行したコマンドが、日付が正しい順序ではありませんでした。助けてください。
'@ cols'はスカラー変数です。複数の行からどの値が割り当てられるかは不明です。 'order by 'を使って' top 1'を使って確実にする。 –