我有一个名为 Decimal(12,2) 的金额类型的字段。
金额,可以接受 NULL 和十进制值例如 100.00。
SELECT
NULLIF(Amount, 'N/A') AS Amount
FROM PRODUCTS;
这个原因:
将数据类型 varchar 转换为数字时出错。
如果 NULL 显示 'N/A'
否则显示 'USD Amount'我想选择一个小数
希望您能够帮助我。谢谢。
我有一个名为 Decimal(12,2) 的金额类型的字段。
金额,可以接受 NULL 和十进制值例如 100.00。
SELECT
NULLIF(Amount, 'N/A') AS Amount
FROM PRODUCTS;
这个原因:
将数据类型 varchar 转换为数字时出错。
如果 NULL 显示 'N/A'
否则显示 'USD Amount'我想选择一个小数
希望您能够帮助我。谢谢。
将 Amount 转换为 varchar 然后应用 isnull
SELECT ISNULL(CONVERT(VARCHAR(30),Amount),'N/A') as Amount FROM PRODUCTS;
这里是答案:
SELECT IIF(Amount IS NULL, 'N/A', 'USD' + CONVERT(VARCHAR(15),Amount)) as Amount FROM PRODUCTS;
参考链接:SQL函数IIF
谢谢。