在Azure SQL数据库中,我有一个表,其中包含一个具有JSON字符串的列,如下所示:
{"Id":"4b11c702-d4b2-47f4-a8d6-0b8ab9f53c99","Date":"2021-11-15T00:16:43.7300189+00:00","Source":"AtlasEarth","SourceTransactionId":"5ad129d3-2b79-44b1-b617-2d86d352003a","SourceTransactionType":"Rent","Amount":0.000000000000000111}
作为Azure数据流的一部分,我尝试解析该JSON字符串并将其一些属性放入一个复杂对象中。
解析对大多数部分都有效。但是,Amount
列(从.Net decimal
属性序列化而来)的格式不正确。
所以我的问题是,我如何才能得到正确格式的列?我尝试了float和double,两者都给出了相同的结果。
谢谢!
1条答案
按热度按时间a11xaf1n1#
我怎样才能得到正确格式列?我尝试了float和double,结果都一样。
我在我的环境中尝试了类似的问题,并面临同样的问题。
已尝试解决此问题,但如果该值位于小数点后6位,则可能存在限制。将仅通过转换为科学通知来获取该值。
double
。toDecimal(jsondemo.Amount,20, 20)
将值转换为十进制。输出:-
请注意,它只将值转换为十进制,直到E-6。在此之后,它将只采用科学记数法。