我正在尝试使用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电子表格的截图
答案 0 :(得分:0)
您是否检查过where
子句是否正在按照您的实际需要进行操作?
Programs.Status
中的值是整数而不是字符串吗?
您是否在没有order by
的情况下尝试过,看看它是否有效?