
第一种,无法导入字段名:(excel表不存在,新建)
EXEC masterxp_cmdshell
'bcp zhouzhidbo数据库表名 out "c:\testxls" /c /S "服务器名" /U "用户名" -P "密码" '
第二种,excel文件已存在,要手工把表字段名填到excel文件中去,再执行下面:
insert into OPENROWSET('MICROSOFTJETOLEDB40'
,'Excel 80;HDR=YES;DATABASE=c:\文件名xls',sheet1$)
select from 表名
平常从SQLSERVER中进行导入导出时,我们利用SQLSERVER中自带的DTS转换工具即可,很方便。但有些特殊的用法需要用语句进行导入导出,工作中碰到这种情况,查了些资料,下面详细介绍:
一、从excel表导入到SQLSERVER
use test
Go
select into test_table from
OpenRowSet('microsoftjetoledb40','Excel 80;HDR=yes;database=c:\11xls;','select from [结果$]')
--1通过Sql Server查询分析器查询D:\abcxls 里面表 sheet1
SELECT FROM OpenDataSource( 'MicrosoftJetOLEDB40','Data Source="D:\abcxls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]
--2如果表a存在,并且表a的结构与上一步的查询的结构一样
�步骤:选中数据库---右键任务--选择导出数据--选中数据源(默认就行了)--输入你们服务器的I名称--选择(sqlserver身份验证,输入密码账号)--选中数据库---然后根据步骤来就行了,有个地方会让你选择导入方式是用txt还是Excel,你选择Excel就行了
在SQL数据库的很多应用场景中,需要将SQL中的某个数据库或查询的结果导出到EXCEL中,因为Excel更容易对数据处理和方便用户邮箱传输。本次经验归纳了SQL数据表导出到EXCEL中的三种方法:
1、复制粘贴,将SQL查询语句按指定条件导出数据;——适合小量数据。
2、导出完整的SQL数据表为Excel文件;——适合大量数据。
3、定时自动导出指定SQL数据表为Excel文件;——适合大量数据。
其它:DTS数据转换服务导入导出向导或者DTS设计器创建DTS包;
以上就是关于如何用sql语言将数据库中的数据导入excel全部的内容,包括:如何用sql语言将数据库中的数据导入excel、如何利用SQL查询语句从SQLSERVER数据库中导入导出EXCEL表格、sql数据库表导出成Excel添加数据,在导进去,具体怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)