从double到int的潜在转换丢失(Excel到SQL Server导入)

我一直在环顾这个解决scheme,但是这不适用于底部的解决scheme: 从Excel导入到SQL Server 2008时转换数据types时出错

我有一个3列的Excel文件,最后一个有数字。 我想将它导入到一个SQL数据库,问题是匹配最后一列与目标types。 要记住,我不能转换为我的目标types的两倍,因为是一个Int的外键。

所以问题是:我如何格式化excel中的列为int或解决scheme来解决这个问题?

在这里输入图像说明

您不能在Excel中隐式格式化为int。 还有另一个解决scheme适用于我:

1)将您的Excel表格保存为.txt文件。

2)现在打开您的SQL Server Management Studio – >将数据导入到数据库。

3)在数据源select平面文件来源,寻找您的.txt文件 – >在左侧去高级。 您将不得不为每个列手动selectde DataType,例如:

*对于stringselect:string[DT_STR]

*对于int select:单字节有符号整数[DT_I1]

点击下一步,按照正常的stream程导入它