序文を書きたいのですが、これは書きませんでした。私は今日早くそれを継承し、解決策を見つけるために戦ってきました。以下のコードベースは機能しますが、平方フィートあたりのコストが数値ではなくアルファ順で返される点が異なります。
SELECT
CTE.Suite, CTE.Building, CS.Address, CS.City, CS.State, CTE.Tenant,
CTE.AverageCharges, CTE.SQFT, CTE.CostSQFT, CTE.TenantType
FROM cteInvoices as CTE
...
ORDER BY
CASE @Order
WHEN 'Suite' THEN CTE.Suite
WHEN 'Cost' THEN cast(CTE.costSQFT as varchar)
END
エンドケースを次のように変更しました。
ORDER BY
CASE @Order
WHEN 'Suite' THEN CTE.Suite
WHEN 'Cost' THEN CTE.costSQFT
END
これでコストの並べ替えが修正されましたが、Suiteで並べ替えることを選択すると、次のようになります。
Msg 8114, Level 16, State 5, Procedure rCostSQFTcsort, Line 17
Error converting data type varchar to numeric.
私は夕方のほとんどこれに取り組んできました、そして私が何もしていないように見えますそれを修正します-どちらかといえばそれは事態を悪化させる傾向があります。私は、2番目の目がこの問題にいくらかの光を当てることを望んでいます。