我将一个扁平文件导入到了SQL数据库中,导致所有字段都被创建为varchar(50)类型。我成功地更改了大多数字段的数据类型,但在重量字段上遇到了错误。重量字段中的所有数据总长度都小于6个字符,且只包含整数或小数。我尝试过以下两种方法:
UPDATE MAWB
SET Weight = CAST(Weight AS decimal(12,2))
并且:
ALTER TABLE MAWB
ALTER COLUMN [Weight] decimal(10,2)
我经常遇到这个错误:将varchar类型的数据转换为数值型时出错。
我已经检查过所有字段,都被认为是数值型:
SELECT COUNT(*)
FROM MAWB
WHERE ISNUMERIC(Weight) = 0
我还尝试了LTRIM和RTRIM,只是为了安全起见,但是当我尝试更改字段时仍然会出现错误。有人知道还有什么可能导致这个错误吗?