我在excel中有类似的数据(数据已更改,但类型正确):
Title
Subtitle
Date Account Product State Units Price License Quoteback
08/01/2018 600000 DESCRIPTION KS 3 $0.10
最后2个字段有意为空白,尽管有些行的确包含数据。由于源文件为.xls,因此我将SQL Server导入和导出向导与数据源一起用作Microsoft Excel和97-2003版。目标是SQL Server本机客户端11.0。
我的问题是,无论我选择哪个选项(我都尝试将所有内容读取为最大长度的nvarchar,使用查询指定列1中没有空值的数据并跳过标题行),我感到奇怪但结果一致。没有错误消息,但这是第一行的内容:
Da Accou Produ Sta Uni Pri Licen Quoteba
08/01/20 600000 DESCRIPTI 3 $0.10
即使产品值的长度不同,它也会从列标题和文本数据中截断2个字符(如果使用向导将日期读取为日期值,则显示2020-08-01),仅缺少最后两个。
我知道我可以将其另存为Excel中的.csv并更轻松地将其导入,但是我想了解为什么会这样。