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

youlostme 2010-09-11 01:50:15
只是进行了一下工作前的测试,将一个excel中的数据,导入到test1表中去。

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

1
2
3
4


这样的形式。

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

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

2
3
4

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

请问这是为什么?如何解决呢?
...全文
225 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 josy 的回复:]

[/Quote]

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

可是,导入数据之后,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 josy 的回复:]

[/Quote]

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

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

claro 2010-09-11
  • 打赏
  • 举报
回复
这个默认是打勾的,要注意。
百年树人 2010-09-11
  • 打赏
  • 举报
回复
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 czp98168 的回复:]
引用 7 楼 youlostme 的回复:
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


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


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


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

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

而我的这个是excel。

刚刚试了试,txt的文本文件有那个选项,而excel文件没有
CZP98168 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 youlostme 的回复:]
引用 6 楼 josy 的回复:
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


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


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


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

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

你检查导入的文件中是不是有空白行,或者那些数值为“null”的数据与其他的数据有没有什么不同的,比如格式之类的
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 josy 的回复:]
引用 4 楼 youlostme 的回复:
引用 2 楼 czp98168 的回复:
第一行被视为列名了


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


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

选择数据源之后就是选择目的了,并没有看到“在第一个数据行中显示列名称”选项。
百年树人 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 youlostme 的回复:]
引用 2 楼 czp98168 的回复:
第一行被视为列名了


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

在选择数据源接下来的那个界面,把“在第一个数据行中显示列名称”前面的勾去掉
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 duanzhi1984 的回复:]
第一行被视为列名

把EXCEL内容更改为:

ID
1
2
3
4

就可以了 id就时表的列名了
[/Quote]

测试了一下,数据库表中先出现了21行数值为“null”的数据,后面才是正确的数据。
youlostme 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 czp98168 的回复:]
第一行被视为列名了
[/Quote]

测试了一下,似乎是这个问题,但这个问题怎么解决呢?
duanzhi1984 2010-09-11
  • 打赏
  • 举报
回复
第一行被视为列名

把EXCEL内容更改为:

ID
1
2
3
4

就可以了 id就时表的列名了
CZP98168 2010-09-11
  • 打赏
  • 举报
回复
第一行被视为列名了
喜-喜 2010-09-11
  • 打赏
  • 举报
回复
你查看一下:数值 1 是不是出现在了 test1 表的字段名上..

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧