-1

我有一个名为 Decimal(12,2) 的金额类型的字段。

金额,可以接受 NULL 和十进制值例如 100.00。

SELECT
NULLIF(Amount, 'N/A') AS Amount
FROM PRODUCTS;

这个原因:

将数据类型 varchar 转换为数字时出错。


如果 NULL 显示 'N/A'
否则显示 'USD Amount'我想选择一个小数

希望您能够帮助我。谢谢。

4

2 回答 2

0

将 Amount 转换为 varchar 然后应用 isnull

SELECT ISNULL(CONVERT(VARCHAR(30),Amount),'N/A') as Amount FROM PRODUCTS;

于 2022-02-25T12:31:11.543 回答
0

这里是答案:

SELECT IIF(Amount IS NULL, 'N/A', 'USD' + CONVERT(VARCHAR(15),Amount)) as Amount FROM PRODUCTS;

参考链接:SQL函数IIF

谢谢。

于 2022-02-26T22:25:16.970 回答