在 Sql server 2005 中将记录从一个表插入到另一个表中需要帮助

发布于 2025-01-01 18:07:38 字数 340 浏览 0 评论 0原文

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

在临时表中,合同号列的值为“40494318”。 当我插入主表时,值更改为“4.04943e+007”。

我使用了查询,

INSERT INTO Temp_Contract (Contract_Num)  
Select Contract_Num From Main_Contract

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

I have two tables. One is temp table and another is main table.
In temp table, I have a column called "Contract Number" which is of "float" datatype.
In Main table, I have a same column "Contract Number" but with "varchar(50)" datatype.

In Temp table, the Contract Number column has a value "40494318".
When I insert into the Main table the value changes into "4.04943e+007".

I used the query,

INSERT INTO Temp_Contract (Contract_Num)  
Select Contract_Num From Main_Contract

Please help me how to insert the values correctly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笙痞 2025-01-08 18:07:38

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

INSERT INTO Temp_Contract
    (Contract_Num)
    SELECT CAST(Contract_Num AS INT)
        FROM Main_Contract

If you're sure Contract_Num is always an integer:

INSERT INTO Temp_Contract
    (Contract_Num)
    SELECT CAST(Contract_Num AS INT)
        FROM Main_Contract
我不吻晚风 2025-01-08 18:07:38

您需要将其转换为 varchar

INSERT INTO Temp_Contract (Contract_Num)
    Select cast(cast(cast(Contract_Num as float) as int) as nvarchar(50))
     From  Main_Contract

You need to cast it as a varchar

INSERT INTO Temp_Contract (Contract_Num)
    Select cast(cast(cast(Contract_Num as float) as int) as nvarchar(50))
     From  Main_Contract
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文