把数据之间用tab分隔,记录之间用回车分隔即可这样的话,在Excel中可以浏览用Notes也可打开

解决方案 »

  1.   

    用SQL自带的导入导出不行吗?楼主可以考虑找找SQL本身使用的dll,用程序来调用。我曾经使用过VB执行DTS。
      

  2.   

    以前使用VB的时候,我常常是使用ADO来处理你这个问题的,在ADO里操作EXCEL和操作其他数据库一样,使用两个连接就可以导出数据了!
      

  3.   

    用bcp。注意使用-c时就能达到你要的效果。
    用法:  bcp {dbtable | query} {in | out | queryout | format} datafile
      [-m maxerrors]            [-f formatfile]          [-e errfile]
      [-F firstrow]             [-L lastrow]             [-b batchsize]
      [-n native type]          [-c character type]      [-w wide character type]
      [-N keep non-text native] [-V file format version] [-q quoted identifier]
      [-C code page specifier]  [-t field terminator]    [-r row terminator]
      [-i inputfile]            [-o outfile]             [-a packetsize]
      [-S server name]          [-U username]            [-P password]
      [-T trusted connection]   [-v version]             [-R regional enable]
      [-k keep null values]     [-E keep identity values]
      [-h "load hints"]
      

  4.   

    最简单的不用你写太多的代码的方法:
    1、在数据库中建立一个DTS包,包的导出数据源,是你的固定名称视图,这个视图在每次导出前你要根据你的语句重建,导入数据源,就是你要到入的表。
    2、用dtsrun执行这个DTS包就可以了。建立DTS包的技巧,我想这里不用说了,因为SQL的向导、帮助都有很详尽的说明。