sql server 2005导入数据表某一个字段里面

Spirng_Java 2016-02-22 08:46:28
比如说 Excel 有一列数据 我想到到一张表里一个字段里面,如果一个个name字段里面去怎么弄,不想一个一个复制进去那样太累了,很多条的那种。

...全文
164 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
	'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]
这个用不了吗?
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
引用 9 楼 lin18858368 的回复:
[quote=引用 7 楼 yenange 的回复:]
[quote=引用 4 楼 lin18858368 的回复:]
[quote=引用 2 楼 KanzakiOrange 的回复:]
可以用导出导入功能,也可以用 opendatasource 来打开


没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?[/quote]
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]



其次, 你也可以把文件在Excel里另存为‘csv’再导入[/quote]


好像没有csv 哦?[/quote]

你没见有个其它格式吗?

Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 7 楼 yenange 的回复:
[quote=引用 4 楼 lin18858368 的回复:]
[quote=引用 2 楼 KanzakiOrange 的回复:]
可以用导出导入功能,也可以用 opendatasource 来打开


没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?[/quote]
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]



其次, 你也可以把文件在Excel里另存为‘csv’再导入[/quote]


好像没有csv 哦?
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 8 楼 KanzakiOrange 的回复:
[quote=引用 4 楼 lin18858368 的回复:] [quote=引用 2 楼 KanzakiOrange 的回复:] 可以用导出导入功能,也可以用 opendatasource 来打开
没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?[/quote] 如果你嫌麻烦,说你只有一列的话,把数据copy 出来然后用个 editplus 或者 UE 写个正则生成一下插入语句就ok了。[/quote] 怎么写正则导入? 没明白
Ginnnnnnnn 2016-02-22
  • 打赏
  • 举报
回复
引用 4 楼 lin18858368 的回复:
[quote=引用 2 楼 KanzakiOrange 的回复:] 可以用导出导入功能,也可以用 opendatasource 来打开
没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?[/quote] 如果你嫌麻烦,说你只有一列的话,把数据copy 出来然后用个 editplus 或者 UE 写个正则生成一下插入语句就ok了。
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
引用 4 楼 lin18858368 的回复:
[quote=引用 2 楼 KanzakiOrange 的回复:]
可以用导出导入功能,也可以用 opendatasource 来打开


没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?[/quote]
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]



其次, 你也可以把文件在Excel里另存为‘csv’再导入
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 5 楼 yenange 的回复:
[quote=引用 3 楼 lin18858368 的回复:] [quote=引用 1 楼 yenange 的回复:] 将Excel里的数据导入到SQL Server就好了, 具体可以用导入导出向导
[/quote] 2005只能用 xls, 你的文件不是标准的xls格式吧?用Excel文件打开了再另存一个新文件试试。[/quote] 数据库是 sql server 2005 Excel是2007 年版本的
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
引用 3 楼 lin18858368 的回复:
[quote=引用 1 楼 yenange 的回复:] 将Excel里的数据导入到SQL Server就好了, 具体可以用导入导出向导
[/quote] 2005只能用 xls, 你的文件不是标准的xls格式吧?用Excel文件打开了再另存一个新文件试试。
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 2 楼 KanzakiOrange 的回复:
可以用导出导入功能,也可以用 opendatasource 来打开
没用过,就是把Excel 一列导入,数据库某一个表里面一列里面,还有什么解决方案吗?
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
将Excel里的数据导入到SQL Server就好了, 具体可以用导入导出向导


Ginnnnnnnn 2016-02-22
  • 打赏
  • 举报
回复
可以用导出导入功能,也可以用 opendatasource 来打开
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
将Excel里的数据导入到SQL Server就好了, 具体可以用导入导出向导
吉普赛的歌 2016-02-22
  • 打赏
  • 举报
回复
奇怪了, 你把文件传到云盘, 我亲自试一下
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 13 楼 yenange 的回复:
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
	'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]
这个用不了吗?
保存csv 也导入不了。
Spirng_Java 2016-02-22
  • 打赏
  • 举报
回复
引用 13 楼 yenange 的回复:
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
	'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2005.xls')...[Sheet1$]
这个用不了吗?
用不了、我执行了

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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