Verileri okumak için aşağıdaki sql'i kullanacağım, ancak bazen ilk birkaç satırı atlaman gerek. örn. gerçek veriler 5. satırdan başlar, bu yüzden ilk 4 satırı atlamanız gerekir, bu yapılabilir mi?openrowset: birkaç satır atlayabilir miyiz?
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=c:\daniel\test.xls',
'SELECT * FROM [sheet1$]');
. Ve sql sunucusunun verileri paralel olarak yükleyip yükleyemeyeceğinden emin değilim, eğer rownum dosyadaki pozisyonu refleks edemiyorsa, örneğin ilk 100 satırın 1. sırasını yüklerse, 2. iplik ikinci 100 satırı yüklerse, o zaman mümkün İkinci 100 satır, ilk olarak –
@Daniel Wu veritabanına yüklendi: Peki elimizde ne var? Sipariş edilen bir ROW_NUMBER ile işlemin yavaşlaması çok olasıdır, evet. Sıralanmamış olanın, satır numaralarını excel sayfasındaki gerçek sıra sırasından farklı şekilde ataması çok olasıdır. Ve bu yüzden cevabım bu durumda neredeyse tamamen çöpe atıyor. Üzgünüm, şu an için seçeneklerim tükendi gibi görünüyor. Sadece bu ise: Orijinal excel belgesindeki satırları numaralandırır mısınız? Yani, gerçek satır numaralarını gösteren değerlere sahip bir sütun ekleyin, böylece SQL'de filtreleyebilirsiniz. –