Это будет нумерация строк, которые будут получены, без определенного порядка (если повезет, если это будет):
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS rownum
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=c:\daniel\test.xls',
'SELECT * FROM [sheet1$]')
) s
WHERE rownum > 4;
Вы можете указать некоторый порядок, если считаете нужным, изменив rownum
определение так:
ROW_NUMBER() OVER (ORDER BY <i>specific_column_list</i>) AS rownum