首页 > 解决方案 > 在 SQL 中将数据类型 varchar 转换为数字时出错(不需要转换时)

问题描述

我的代码中没有转换。由于变量,代码很长,但缩短后看起来像这样。

Select 
        Var1,
        Var2,
        Var3
into #newtable
from #mainT
union all
select 
       var1,
       var2,
       varX as var3
from #Sup1
union all....

此编码重复合并所有 1 个主表和 6 个补充表。所有表都具有相同的变量,这些变量被格式化为相同的类型。它们都是大约 5000 万个观测值。当我在一个较小的子集(每个 100 万)上进行测试时,代码运行没有问题。但是,当我使用完整的表大小运行时,代码在第一行出现“将数据类型 varchar 转换为数字时出错”。这对我来说毫无意义,因为它们都是相同类型的变量。

有没有人看到这个问题以及如何解决它?

标签: sqlsql-servertype-conversion

解决方案


推荐阅读