sqlserver2000 下导出Excel数据

    xiaoxiao2021-12-14  16

    --命令行方法

    导出为Excel

    EXEC master..xp_cmdshell 'bcp system_manager.dbo.family_code out c:\temp1.xls -c -q -  S"GNETDATA/GNETDATA" -U"sa" -P""'

    --该方法导出的Excel是文本文件,不是真正的Excel,因此打开时,office会提示扩展名与格式不兼容,但是不影响正常显示。

    --不支持select之类的查询结果导出

    --命令行导入数据的方法未测试,这里就不写了

    --使用OpenDataSource

    --从外部Excel读取记录,要求excel文件已存在,而且字段列名一致

    SELECT id, name FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',' Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$   向外部Excel插入记录,要求excel文件已存在,而且字段列名一致 insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0' )...sheet1$(code_id, code_type, code_info)  select code_id, code_type, code_info from bjgl_code_base --使用OPENROWSET select code_id, code_type, code_info  from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  , 'Excel 5.0;DATABASE=c:\test.xls',sheet1$) --向外部excel数据时,会把字段的顺序搞错 insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  , 'Excel 5.0;DATABASE=c:\test.xls',sheet1$) select code_id, code_type, code_info from bjgl_code_base --实际上插入顺序为 code_id, code_info, code_type */

    转载请注明原文地址: https://ju.6miu.com/read-965355.html

    最新回复(0)