使用OPENROWSET将数据从SQL Server导出到Excel

时间:2015-02-10 20:43:41

标签: sql-server tsql ssis export-to-excel

我正在尝试使用OpenRowSet函数将数据从SQL服务器导入Excel电子表格。我的代码有效,但它会跳过电子表格中的数千行并插入第3665行的数据。有谁知道如何解决这一问题?以下是我执行的代码:

USE webemt;
GO
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0           Xml;HDR=YES;Database=c:\AccreditedProgramsRpt_02042015.xlsx;',
    'SELECT * FROM [AccreditedPrograms$]')
    SELECT Programs.Name,   
    Programs.ProgramCode,   
    Programs.StateCode,   
    Programs.IsAccredited,   
    Programs.HasLetterOfReview,   
    FROM Programs  
    WHERE Programs.Status in (1,2) 
    order by Programs.Name asc
    GO

附上的是excel电子表格的截图

1 个答案:

答案 0 :(得分:0)

您是否检查过where子句是否正在按照您的实际需要进行操作?

Programs.Status中的值是整数而不是字符串吗?

您是否在没有order by的情况下尝试过,看看它是否有效?

相关问题