使用SSMS导入工具将Access数据库导入SQL时出现数据类型130错误
问题原因
SSMS 导入向导默认携带的Access数据类型映射表未收录Access 2016及更高版本中新增的短文本类型编码130,因此无法识别你Access库中长度为5的Short Text字段,触发报错。
可落地的解决方法
- 手动调整字段映射
导入向导执行到「指定表复制或查询」步骤时,点击编辑映射按钮,逐张找到5张报错表的FEC字段,手动将目标列类型设置为varchar(5)(如果有特殊字符需求可以用nvarchar(5)),确认映射规则后再执行导入即可。 - 临时修改Access端字段属性
打开源Access数据库,将5张表中对应FEC字段的类型调整为固定长度文本,长度保持5,保存修改后重新执行导入,导入完成后可按需将Access端字段改回原类型。 - 更新Access数据源驱动
安装和你的SSMS架构(32位/64位)匹配的最新版Access Database Engine驱动,重新打开SSMS导入向导选择新版驱动作为数据源,即可自动适配类型码130的映射规则,无需手动调整字段。
内容的提问来源于stack exchange,提问作者Kurtogath
相关产品推荐
相关产品推荐

