【发布时间】:2020-07-16 09:23:13
【问题描述】:
有人可以建议在 SQL Server 中插入数值为 varchar 的最佳方法吗?
场景:我有一个临时表,我在其中从另一个来源获取数据。我的表中的一列 receipt number 是数字数据类型,因为我收到的数据也来自数字列。
所以一旦我在暂存表中获取数据,它看起来像下面
RECEIPT_NUMBER
--------------
1201576.0000
我的主表有这个收据编号列,类型为varchar。当我在我的主表中插入数据时,它如下所示:
MAIN_RECEIPT_NUMBER
--------------------
1.20158E+006
谁能建议我在我的主表中以以下格式获取这些数据的最佳方法
MAIN_RECEIPT_NUMBER
--------------------
1201576
【问题讨论】:
-
您确定
Receipt_Number的数据类型为numeric?1.20158e+006看起来像是将float值转换为varchar。 -
嗨收据编号是 nvarchar
-
Receipt_Number是nvarchar?那么,Main_Receipt_Number是什么数据类型 - 它是float列吗?