0

我有两张桌子。一个是临时表,另一个是主表。在临时表中,我有一个名为“Contract Number”的列,它是“float”数据类型。在主表中,我有一个相同的列“合同编号”,但数据类型为“varchar(50)”。

在 Temp 表中,Contract Number 列的值为“ 40494318 ”。当我插入主表时,值变为“ 4.04943e+007 ”。

我使用了查询,

INSERT INTO Temp_Contract (Contract_Num)  
Select Contract_Num From Main_Contract

请帮助我如何正确插入值。

4

2 回答 2

0

您需要将其转换为 varchar

INSERT INTO Temp_Contract (Contract_Num)
    Select cast(cast(cast(Contract_Num as float) as int) as nvarchar(50))
     From  Main_Contract
于 2012-02-03T17:17:32.863 回答
0

如果您确定 Contract_Num 始终是整数:

INSERT INTO Temp_Contract
    (Contract_Num)
    SELECT CAST(Contract_Num AS INT)
        FROM Main_Contract
于 2012-02-03T17:19:34.237 回答