Экспорт данных из SQL Server в Excel с помощью OPENROWSET

Я пытаюсь импортировать данные с сервера SQL в электронную таблицу Excel, используя функцию OpenRowSet. Мой код работает, но он пропускает тысячи строк в электронной таблице и вставляет данные из 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 ответ

Вы проверили, что where предложение делает то, что вы на самом деле хотите?

Значения в Programs.Status целые числа, а не строки?

Также вы пробовали это без order by чтобы увидеть, имеет ли это какой-либо эффект?

Другие вопросы по тегам