我正在制作一个数据表,通过ajax调用我的数据(JSON),所以我无法手动设置我的列格式,而是直接在SQL 2012中将其设置为货币
问题是,当我尝试在数据表中使用带有concat的Json时,格式消失了。有办法吗?
我尝试过:
FORMAT(bd.dbo.table.column, 'C', 'en-us') AS 'R1',
AND
concat('$',SUM(bd.dbo.table.column)) as R2
两者在SQL中都可以正常工作,但是当我在Postman中尝试它们时,只有concat才给我货币符号。
编辑**
我的json给我这个
{“数据”:[{“ col1”:“ 0106”,“ col2”:“ 5”,“ col3”:4,“ col4”:3,“ PENDIENTE”:22029.328,“ PENDIENTE2”:“ $ 22,029.33 “,” PENDIENTE3“:” $ 22029.3“}]}
这是我的查询
SELECT
database.dbo.table1.col1,
database.dbo.table1.col2,
database.dbo.table2.col3,
database.dbo.table1.col4,
sum(database.dbo.table2.colMoney*
database.dbo.table2.colMoney2) as PENDIENTE,
FORMAT(sum(database.dbo.table2.colMoney*
database.dbo.table2.colMoney2), 'C', 'en-us') AS PENDIENTE2,
concat('$',sum(database.dbo.table2.colMoney*
database.dbo.table2.colMoney2)) as PENDIENTE3
FROM
database.dbo.table1,
database.dbo.table2,
database.dbo.table3
WHERE
database.dbo.table1.ID =
database.dbo.table2.ID
AND
database.dbo.table2.colMoney > 0
GROUP BY
database.dbo.table1.col1,
database.dbo.table1.col2,
database.dbo.table2.col3,
database.dbo.table1.col4
表中没有东西,不会显示货币simbol或格式