言うこれ、私はUPDATE文によって返された行をソートしたいのですが、msdn page for the OUTPUT Clauseに応じてこれを実行する直接的な方法はありません。OUTPUT句を使用するUPDATE文の結果セットをソートする方法は?
SQL Serverが行が処理される順序を保証するものではありません。 OUTPUT句を使用してDML文によって戻されます。
元のクエリに「順序付け」するだけで済むわけではないので、次のアプローチは結果を一時テーブルまたはテーブル変数に入れてから選択して並べ替えることです。私は一時テーブルを使って解決策を見つけ出すことができるはずですが、以前はテーブル変数を使用したことはないと思います。この文脈で他のものを優先して選ぶ理由はありますか?または、OUTPUT句(つまり、一時表または表変数を使用してw/out)からソートされた結果を取得するには、より良い方法がありますか?
DBプラットフォームは、SQL Server 2005の
ここでは、元のクエリがありますです。私はReleaseDateフィールドを並べ替える必要があります。私はあなたの唯一のオプションはOUTPUT INTO
にOUTPUT
句を回すと、インメモリ(一時的に値を格納するだろうと思い
CREATE TABLE [dbo].[WFItem](
[WFItemID] [int] IDENTITY(1,1) NOT NULL,
[Title] [varchar](255) NULL,
[Teaser] [varchar](255) NULL,
[ReleaseDate] [datetime] NULL,
[ApprovedDate] [datetime] NULL,
[SentDate] [datetime] NULL,
CONSTRAINT [PK_WFItem] PRIMARY KEY CLUSTERED
(
[WFItemID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
+1 OUTPUT句 –