我有以下查詢,其中TOTAL_AMOUNT是十進制數據類型和INVOICE_NO是VARCHAR數據類型。SQL案例聲明
第一個查詢正常工作。但第二個查詢會導致錯誤,如Error converting data type varchar to numeric.
。
如果我轉換TOTAL_AMOUNT爲VARCHAR,它排序像爲nvarchar。但我需要排序爲十進制。幫助我得到正確的解決方案。
1)
SELECT *
FROM TRN_INVOICE
ORDER BY CASE '1'
WHEN '1' THEN TOTAL_AMOUNT
WHEN '2' THEN INVOICE_NO
END
2)
SELECT *
FROM TRN_INVOICE
ORDER BY CASE '2'
WHEN '1' THEN TOTAL_AMOUNT
WHEN '2' THEN INVOICE_NO
END
回答了SO次負荷。請搜索! –