现在遇到这样的一个问题:要求导出一个结果集做成批处理(傻瓜式的那种),导出一个sql的结果集。
大致的框架是这样的,我想sql的文件定为1.sql,sql可以更改,比如是selcet a.name,a.id,a.course from student a where a.age>13.
写的批处理要求这样,提示用户输入数据库名和数据库密码,然后就导出所需的sql结果,sql是可以更改的select语句。
导出格式要求是excel。可以2个批处理或者多个。求答案我批处理不行,客户要这种数据结果。

解决方案 »

  1.   

    --不知道有没有用*******  导出到excel
    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
      

  2.   

    可以用microsoft query 啊
      

  3.   


    /******* 导出到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 
      

  4.   

    对sqlServer不熟悉,以前用的是db2,db2连接好简单,db2 connect to ...就行了。。楼上的怎么没体现执行1.sql的语句啊