SQL SERVER数据导入导出遇到的问题~

1.Excal导入到SQL SERVER时,同一列的数据,有些为null

SQLServer导入过程中,SQLServer会做出判断,是采用float型还是nvarchar型来接受数据,测试发现(没有科学依据),SQLServer采用哪一型取决于将要导入
的数据中本身具有哪一型的记录数比例多,如10个数据,有2个是纯数字,6个是带有符号的字符串,那么转到SQLServer就会选择
nvarchar型,结果就是4笔没有带区号的电话号码导过去之后全成了NULL,反之亦然。

所以首先相到的是把这一列数据格式设为文本,但结果还是不行。

最终!!把这些纯数字前加上一个单引号(‘123),即可成功导入,数据不为null.

2.当SQL里面的某一列数据存在换行时,到处到excel格式也同样换行,导致数据格式错乱

这个时候,需要对当前会有换行的列做字符替换处理:

REPLACE(Name, CHAR(10), ''),--Name字段存在换行时

REPLACE(Name, CHAR(13), ''),--Name字段存在回车时

3.导入时,提示”无法在只读列“id”中插入数据”

该列已经被设置为标识的了,所以在向该表中导入数据的时候,会出现这个问题。

需要在导入时,编辑映射关系--选择“启用标识插入”

posted @ 2019-11-18 16:10  刘二五  阅读(762)  评论(0编辑  收藏  举报