excel通过sql server的DTS导入到表中,缺失第一行的数据

时间:2022-05-01 06:34:13
只是进行了一下工作前的测试,将一个excel中的数据,导入到test1表中去。

excel表中只有几行数据,类似于:

1
2
3
4


这样的形式。

sql server中的 test1 表中只有 others1 这一个值。

通过sql server的导入导出功能(DTS),按照正常步骤导入,结果导入到test1表中的数据为:

2
3
4

缺少了数据“1”这一行的数据。

请问这是为什么?如何解决呢?

13 个解决方案

#1


你查看一下:数值 1 是不是出现在了 test1 表的字段名上..

#2


第一行被视为列名了

#3


第一行被视为列名

把EXCEL内容更改为:

ID  
1
2
3
4

就可以了 id就时表的列名了

#4


引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?

#5


引用 3 楼 duanzhi1984 的回复:
第一行被视为列名

把EXCEL内容更改为:

ID  
1
2
3
4

就可以了 id就时表的列名了


测试了一下,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。

#6


引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉

#7


引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个数据行中显示列名称”选项。

#8


引用 7 楼 youlostme 的回复:
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个数据行中显示列名称”选项。


记得导入的源类型是文本文件时会有“在第一个数据行中显示列名称”选项的

你检查导入的文件中是不是有空白行,或者那些数值为“null”的数据与其他的数据有没有什么不同的,比如格式之类的

#9


引用 8 楼 czp98168 的回复:
引用 7 楼 youlostme 的回复:
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个……


你说的是.txt等格式的文本文件。

而我的这个是excel。

刚刚试了试,txt的文本文件有那个选项,而excel文件没有

#10


excel通过sql server的DTS导入到表中,缺失第一行的数据

#11


这个默认是打勾的,要注意。

#12


引用 10 楼 josy 的回复:


你用的是哪个版本的SQL?我的是2000企业版,跟你看到的界面不同。

现在我刚注册不久,无法贴图。

#13


引用 10 楼 josy 的回复:


谢谢你,这个问题我基本明白解决了。

可是,导入数据之后,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。

#1


你查看一下:数值 1 是不是出现在了 test1 表的字段名上..

#2


第一行被视为列名了

#3


第一行被视为列名

把EXCEL内容更改为:

ID  
1
2
3
4

就可以了 id就时表的列名了

#4


引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?

#5


引用 3 楼 duanzhi1984 的回复:
第一行被视为列名

把EXCEL内容更改为:

ID  
1
2
3
4

就可以了 id就时表的列名了


测试了一下,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。

#6


引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉

#7


引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个数据行中显示列名称”选项。

#8


引用 7 楼 youlostme 的回复:
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个数据行中显示列名称”选项。


记得导入的源类型是文本文件时会有“在第一个数据行中显示列名称”选项的

你检查导入的文件中是不是有空白行,或者那些数值为“null”的数据与其他的数据有没有什么不同的,比如格式之类的

#9


引用 8 楼 czp98168 的回复:
引用 7 楼 youlostme 的回复:
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


测试了一下,似乎是这个问题,但这个问题怎么解决呢?


在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉


选择数据源之后就是选择目的了,并没有看到“在第一个……


你说的是.txt等格式的文本文件。

而我的这个是excel。

刚刚试了试,txt的文本文件有那个选项,而excel文件没有

#10


excel通过sql server的DTS导入到表中,缺失第一行的数据

#11


这个默认是打勾的,要注意。

#12


引用 10 楼 josy 的回复:


你用的是哪个版本的SQL?我的是2000企业版,跟你看到的界面不同。

现在我刚注册不久,无法贴图。

#13


引用 10 楼 josy 的回复:


谢谢你,这个问题我基本明白解决了。

可是,导入数据之后,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。