【发布时间】:2018-08-06 10:08:29
【问题描述】:
我在 SQL Server 的另一个表中选择和插入数据并收到以下错误:
将钱转换为数字数据类型时出现算术溢出错误。
如何确定是哪些数据导致了此问题?
CREATE TABLE foo
(
myNum DECIMAL(10, 4)
);
INSERT INTO foo
SELECT 1234.567;
【问题讨论】:
-
获得帮助的唯一方法是展示您的代码
-
请添加特定的列数据类型和大小
-
在没有任何示例代码的情况下我能提供的最好的伪 SQL:
SELECT YourMoneyColumn, [Other Relevant Columns] FROM YourTAble WHERE TRY_CONVERT(numeric(YourScale, YourPrecision),YourMoneyColumn) IS NULL; -
您提供的代码不会产生错误。
标签: sql sql-server decimal