Экспорт данных из 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
чтобы увидеть, имеет ли это какой-либо эффект?