【问题标题】:Excel Exporting issue using t-sql使用 t-sql 导出 Excel 问题
【发布时间】:2018-03-14 06:09:39
【问题描述】:

我有 windows 10 和 office 2007。如何使用 t-sql 导出 excel。请提供逐步解决方案。我正在使用 Openrowset 命令。

但它给出了以下错误:

无法处理对象“SELECT * FROM [ProductList$]”。链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”表示该对象没有列或当前用户没有该对象的权限。

【问题讨论】:

    标签: sql excel sql-server-2008 export


    【解决方案1】:

    我有点遇到这样的问题,我已经解决了:

    T-SQL OPENROWSET from Excel worksheet
    -- Import Excel data into global temporary table
    DECLARE @SQLconnect VARCHAR(8000), @FileName varchar(256)
    SET @FileName='F:\data\export\excel\Top10.xls'
    SET @SQLconnect = 'SELECT * INTO ##tmpOrders FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=' + @FileName + ''', ''SELECT * FROM [Sheet1$]'')'
    PRINT @SQLconnect
    -- SELECT * INTO ##tmpOrders FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=F:\data\export\excel\Top10.xls', 'SELECT * FROM [Sheet1$]')
    EXEC (@SQLconnect)
    SELECT * FROM ##tmpOrders
    SELECT COUNT(*) FROM ##tmpOrders
    -- 2452
    DROP TABLE ##tmpOrders
    

    您可以根据自己的情况调整代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2010-11-06
      相关资源
      最近更新 更多