gpt4 book ai didi

sql-server - 如何在 SQL 中更改临时表中列的数据类型

转载 作者:行者123 更新时间:2023-12-01 07:28:46 25 4
gpt4 key购买 nike

有没有办法在将值保存到临时表的同时更改(增加)列的数据类型?

SELECT TableA.ID_NO, sum(TABLEA.COST * TABLEB.QTY) as TOTAL
INTO #matCalc
FROM TABLEA A
INNER JOIN TABLEB
ON A.ID_NO = B.ID_NO

我们在实际查询中进行了更大的计算。当我们执行我们的存储过程时,我们得到一个错误“将数字转换为数字数据类型的算术溢出错误”。

非常感谢任何解决方案。

谢谢你。

最佳答案

只需将数字显式转换为更大的类型。我以 18,2 为例,但我不知道您的数据,因此不同的精度/比例可能更适合您:

SELECT TableA.ID_NO, 
SUM(CONVERT(DECIMAL(18,2), TABLEA.COST) * TABLEB.QTY) as TOTAL
INTO #matCalc
FROM TABLEA A
INNER JOIN TABLEB
ON A.ID_NO = B.ID_NO;

关于sql-server - 如何在 SQL 中更改临时表中列的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com