0
對於下面的簡化T-SQL語句條件ORDER BY不工作的臨時表
DECLARE @SortColumn nvarchar(50)
SET @SortColumn = 'Price'
SELECT Name, 1+1 as Price
INTO #MyTempTable
FROM Events
ORDER BY
CASE
WHEN @SortColumn = 'Name' THEN Name
END,
CASE
WHEN @SortColumn = 'Price' THEN Price
END DESC
爲什麼我得到錯誤:
Invalid column name 'Price'.
是否有可能排序計算列?
請注意,我的實際問題是一個更復雜的查詢的一部分,但這個簡化的例子確實證明了這個問題,並會引發錯誤。
看起來很有希望。所以我可以測試它,你能幫助我解決多個計算字段的語法問題嗎?價格和利潤? –
關於我上面的評論,你只是做兩個外部申請 –
丹,如果一個領域取決於另一個領域,你可以使用兩個「外部申請」。否則'(VALUES(1 + 1,2 + 2))v(a,b)'將起作用。 –