谁能建议在SQL Server中以varchar格式插入数字值的最好方法是什么?
场景:我有一个临时表,其中我从另一个源获取数据。在我的表中,有一列receipt number是数值数据类型,因为我接收的数据也来自数值列。
因此,一旦我在我的临时表中获得数据,它看起来就像下面这样
RECEIPT_NUMBER
--------------
1201576.0000我的主表有一个类型为varchar的receipt number列。当我在我的主表中插入数据时,如下所示:
MAIN_RECEIPT_NUMBER
--------------------
1.20158E+006谁能给我提个建议,在我的主表中获取以下格式的数据的最佳方法是什么?
MAIN_RECEIPT_NUMBER
--------------------
1201576发布于 2020-04-04 15:25:28
尝试
to_char(numeric_value)。这可能会解决你的问题。
发布于 2020-04-04 15:41:25
试一试
convert(nvarchar(18),convert(bigint,RECEIPT_NUMBER))您可能会丢失小数。
发布于 2020-04-04 16:20:23
谢谢大家,
我设法找到一种方法
convert(varchar(40),convert(numeric(18),RECEIPT_NUMBER))
https://stackoverflow.com/questions/61024899
复制相似问题