0

2つのテーブルがあります。1つは一時テーブルで、もう1つはメインテーブルです。一時テーブルには、「float」データ型の「ContractNumber」という列があります。メインテーブルには、同じ列「契約番号」がありますが、データ型は「varchar(50)」です。

Tempテーブルでは、ContractNumber列の値は「40449318」です。メインテーブルに挿入すると、値が「4.04943e+007」に変わります。

クエリを使用しました

INSERT INTO Temp_Contract (Contract_Num)  
Select Contract_Num From Main_Contract

値を正しく挿入する方法を教えてください。

4

2 に答える 2

0

Contract_Numが常に整数であることが確実な場合:

INSERT INTO Temp_Contract
    (Contract_Num)
    SELECT CAST(Contract_Num AS INT)
        FROM Main_Contract
于 2012-02-03T17:19:34.237 に答える
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 に答える