1. 怎样在应用程序客户端向服务器导数据文件(CSV文件),以前在服务器上导可以实现,但在客户端就不行了。
2. 怎样在客户端将查询的记录或表中记录快速导出(为CSV文件)。各位大侠指点指点,急!!

解决方案 »

  1.   

    1.bcp
    (1)导入
    例:
    bcp aa.dbo.users in c:\aa.csv -T -w -S fyming
    注意:如果是从客户端导,那么必须加上 -S(大写)参数。
    (2)导出
    bcp aa.dbo.users out c:\aa.csv -T -w -S fyming
    和导入相比,in-->out而已。
    还可以这样:
    bcp "select * from users" queryout c:\aa.csv -T -w -S fyming
    ---------------------------------------------
    bcp是通过命令行方式实现的,在VB应用程序中可以根据需要做以下不同方式的处理:1、由SQL完成   
       USE master
       EXEC XP_CMDSHELL 'BCP MyDB.dbo.MyTable in MyTxtPath -T -c'
    -------------------------------------
    比如你在SQL中建个存储过程,MyDB、MyTable、MyTxtPath均作为参数传入,应用程序调用该存储过程即可。注意:(1)XP_CMDSHELL位于master数据库(2)-T<>-t2、做一个bat处理文件,里面格式如:BCP MyDB.dbo.MyTable in MyTxtPath -T -c,在应用程序中执行该批处理文件。3、应用程序调用命令行完成
       由上已知基本格式为:BCP MyDB.dbo.MyTable in MyTxtPath -T -c,在应用程序中直接SHELL DOS命令来执行,可以自定义一个函数来完成它,MyDB、MyTable、MyTxtPath作为参数传入。