我有以下查询,其中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次负荷。请搜索! –