Microsoft SQL Server->导入和导出数据try, and you will find out: it is so easy

解决方案 »

  1.   

    1.直接将表中数据导出的方法
                -- ======================================================
                T-SQL代码:
                EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q 
                -S"servername" -U"sa" -P""'
                参数:S 是SQL服务器名;U是用户;P是密码
                说明:还可以导出文本文件等多种格式
                 
                实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out 
                c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
                 
                 EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM 
                pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c 
                -Sservername -Usa -Ppassword'
                 
                在VB6中应用ADO导出EXCEL文件代码: 
                Dim cn  As New ADODB.Connection
                cn.open "Driver={SQL 
                Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
                cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 
                库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
    (也可以直接将bcp语句写成bat批处理文件,然后用代码运行这个bat文件)
    2.将查询结果导出的方法:
        (方法同上一条,所以这里我直接写出bcp语句)
    bcp "select 字段名 ,字段名 from 数据库名.dbo.表名"  queryout d:\ceshi\2\zskaa.xls -c -Sservername -Uusername -Ppassword如有疑问,请留言。
      

  2.   

    先谢了,我的意思是数据库A在服务器上,程序和ACCESS在客户机上,如何用ADO实现。你的方法应该是数据库和ACCESS库在一台机器上。