私はSortOrder
の列を持つ一時テーブルを持っています。SQLサーバーの並べ替えのテンポラリテーブル
INSERT INTO #MainCalcTemp
SELECT
ItemId, ItemDesc, Quantity, Rate, Frequency,
Annual, BasedOn, ProductCode, CalculationID, SortOrder
FROM
OneTimeFeesDocTemplate
ORDER BY
SortOrder ASC
を挿入しながら、当初のデータを挿入しながら、私はデータを並べ替える今私は、私はSortOrder = 2
で項目を追加したSQL
INSERT INTO #MainCalcTemp
SELECT
ItemID, ItemDesc, quantity, Rate, '', Annual, '', 'PHR', '', 2
FROM
#PackageInfoPHR
WHERE
ItemID IN ('1PHR', '2PHR', '3PHR', '4PHR', '5PHR', '6PHR', '7PHR', '8PHR', '9PHR', '10PHR')
の下に使用し、それに動的にいくつかのデータを追加します。手動で追加している追加項目が一番上に出てくるので、ソートされた方法でデータを出力するためにストアドプロシージャ内で#MainCalcTemp
テーブルを再度ソートする必要があります。
ストアドプロシージャ内の一時テーブルをオンデマンドで並べ替える方法を教えてもらえますか?私が追加する新しいアイテムは2番で表示され、トップには表示されません。もう一度ソートしてください。 thatを知られた
おかげ
あなたは、リレーショナル・データベース内のユーザーテーブルに –
を使用すると、あなたがいない*ソート*テーブル自体することができますすることで、通常の順序を使用することができますBY'データを取得するとき –
marc_sが示していることに加えて、特定の順序でテーブルに挿入することはできません。 'INSERT INTO ... SELECT ... ORDER BY'ステートメントの' ORDER BY'節は無視されます。 –