SQL数据导出至EXCEL表/EXCEL导入数据库问题
小弟,数据库中有1W多条数据,怎么写语句导出至EXCEL表,还有怎么EXCEL导入数据库问题?
网上查到不能用
SQL语句导入导出大全
/******* 导出到excel
EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S "GNETDATA/GNETDATA " -U "sa " -P " "’
/*********** 导入Excel
SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’ ’ 转换后的别名
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
--------------------------------------
/******* 导出到excel
EXEC master(替换自己的数据库aa)..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S "GNETDATA/GNETDATA " -U "sa " -P " "’
在SQL查询分析器中报错,
服务器: 消息 2812,级别 16,状态 62,行 1
未能找到存储过程 'aa..xp_cmdshell '。
------解决方案--------------------/******* 导出到excel
EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S "GNETDATA/GNETDATA " -U "sa " -P " "’
-------------------------------------------
--楼主做如下替换:
exec master..xp_cmdshell 'bcp 数据库名称.所有者.数据表 out 磁盘:\文件名.xls -c -q -s "GNETDATA/GNETDATA " -U "sa(你的数据库用户名称) " -P "(你的数据库密码,有就写,没有就空着) " '
------解决方案--------------------就用 EXEC master..xp_cmdshell ,
master(替换自己的数据库aa)..xp_cmdshell 。xp_cmdshell 是放在master下的吧?
------解决方案--------------------去这里 :
wzgdyn.blogcn.com
里面有篇文章,不全是我写的
不过方法很好用的,只是代码多了点