日期:2014-05-18  浏览次数:20466 次

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

里面有篇文章,不全是我写的
不过方法很好用的,只是代码多了点