将查询结果导出到excel

时间:2019-10-21 06:55:14

标签: sql sql-server excel

如果使用下面的代码,则会出现以下错误。

  

信息102,级别15,状态1,第3行,')'附近的语法不正确。

INSERT INTO OPENROWSET 
   ('Microsoft.Jet.OLEDB.4.0', 
   'Excel 8.0;Database=D:\Test.xls;',' SELECT top(100) company FROM AUS_DW.dbo.M_creditlimit')

我可以使用下面的代码执行相同的任务,但是我无法获取列标题

USE AUS_DW

DECLARE @FileName varchar(50),
        @bcpCommand varchar(2000)

SET @FileName = 'D:\testing.txt'

SET @bcpCommand = 'bcp " SELECT top(100) * FROM AUS_DW.dbo.M_creditlimit " queryout "'
SET @bcpCommand = @bcpCommand + @FileName + '" -U eoladmin -P Eol@dmin -c'

EXEC master..xp_cmdshell @bcpCommand

0 个答案:

没有答案