当前位置: 首页 > news >正文

SQL Server-导入和导出excel数据-注意事项

环境:
win10,SQL Server 2008 R2

之前写过的放在这里:
SqlServer_陆沙的博客-CSDN博客
https://blog.csdn.net/pxy7896/category_12704205.html


最近重启ASP.NET项目,在使用sql server导出和导入数据时遇到一些问题,特此记录。

导出

这个主要是大容量的时候可能报错。原因看下面。不过我遇到的问题是某一列的内容可能非常长(大约1.5w字符),一直报错,不导出这一列就没问题了😓
sql server导出数据错误解决_sequator导出失败-CSDN博客
https://blog.csdn.net/weixin_44501858/article/details/110098739

另外就是导出时可以关闭目标excel文件和查询界面,也可能就不报错了。

导入

导入的时候我也是遇到好多种报错🙂

  1. 由于我的数据文件是csv格式(另一个程序生成的),sql server要求xlsx或者xls格式,所以要先转换(另存为)。
  2. 如果错误报告里提示不满足完整性要求,比如指明了某列缺失,那检查一下对应位置。我遇到了,是csv中某一列数据包含\n,导致csv产生换行,最后转换的xlsx也有换行,那么导入肯定会报错。
  3. 如果错误报告里提示“某列出错、被截断,或者一个或多个字符在目标代码页中没有匹配项”,可能的原因有:
    a. 字段长度不够:考虑修改列的长度限制(varchar(20)→varchar(100))或者更改类型(varchar→nvarchar)
    b. 字符集问题。就是插入数据中包含奇怪的字符。一般数据源是UTF-8,sql server是Unicode就没啥问题,不过还是建议导入之前做好数据清洗
  4. 如果错误报告里提示foreign key约束冲突,那是因为:如果表B的cid列依赖于表A的id列,就是外键,那么导入时要先导入A表的数据再导入B表的数据。外键的写法(T-SQL)
    create table dbo.A (id int primary key,...
    );
    create table dbo.B (id int primary key,....cid int,foreign key (cid) references dbo.A(id),
    );
    
    提示得很明确:
    在这里插入图片描述

http://www.mrgr.cn/news/51174.html

相关文章:

  • 就是这个样的粗爆,手搓一个计算器:科学计算器
  • 猫头虎 分享:Python库 aiohttp 的简介、安装、用法详解入门教程
  • vue综合指南(二)
  • 【数据结构】1.顺序表
  • 如何优化批处理策略,最大限度地“压榨”GPU性能
  • aosp14分屏分割线区域部分深入剖析-framework实战干货
  • 微前端架构的思考 :专注于多框架的并存可能并不是唯一的方向 — 探讨新前端的分层式微前端架构
  • 《深度强化学习》-王树森:章节习题
  • 机器学习—— 机器学习运维(MLOps)
  • h2数据库模拟mysql进行单元测试遇到的问题
  • 基于SSM党建工作小秘书管理系统的设计
  • RAG书籍《大模型RAG实战》出版
  • 每日新闻掌握【2024年10月15日 星期二】
  • 低代码策略量化平台更新|大模型agents生态的一些思考
  • 视频格式在线转换,五种超实用的视频格式转换工具!
  • 【scene_manager_msgs】ROS2 自定义消息、服务的包
  • 用AI搞流量 | AI做好运壁纸号, 3个月涨粉6.4W
  • 通过SSH登录Linux系统并设置免密码登录
  • nvm安装,node多版本管理
  • MySQL创建和管理表