2012-01-05 16 views
6

Bir Excel çalışma kitabına saklı yordamdan birkaç sql deyimiyle birden çok sayfaya nasıl dışa aktarabilirim?SQL Server, birden çok sayfayla Excel çalışma kitabına aktarılan yordamı dışa aktarma

Şu anda aşağıdaki ifadeyi kullanıyorum:

EXEC proc_generate__excel 'db', 'temp',@filename, @SeqNo, @ext, @sqlorder 

Üç Excel çalışma kitaplarını yaratacak, üç sql deyimi varsa.

Verileri üç sql deyiminden üç sayfaya bir Excel çalışma kitabına dışa aktarabilirim?

cevap

7
  1. istenen konum/isim

  2. için ("Sayfa1" yaprak ile benim örnek Sales.xls "Sayfa2") boş bir Excel Eğer muhtaç sayfalarıyla dosyasını

  3. Kopya boş dosya oluşturun

  4. Sayfa1 için istenen bilgileri almak için select deyiminizi kullanın; excel dosyasına veri eklemek:

    insert into OPENROWSET(
        'Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES', 
        'SELECT * FROM [Sheet1$]') 
    select * from sales_part1 
    
  5. sheet2 için istenen bilgi almak için select deyimi kullanarak; referans için

    insert into OPENROWSET(
        'Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES', 
        'SELECT * FROM [Sheet2$]') 
    select * from sales_part2 
    

Kontrol bu bağlantıları:
http://www.sqlservercentral.com/Forums/Topic487837-19-1.aspx
http://www.sqlservercentral.com/Forums/Topic660148-338-1.aspx
http://www.databasejournal.com/features/mssql/article.php/10894_3331881_1

Bazı SO ipler:
SQL Server export to Excel with OPENROWSET
error on sql script with 'openrowset'

excel dosyasına veri eklemek
+0

64bit Windows 7'de çalışmaz. Bu esnek değildir, çünkü Microsoft.Jet.OLEDB.4.0'a bağlıdır. – kelvinfix

+0

yüklü ms office sürümünüzü kontrol edin ve yeniden bağlanılabilir ofis bağlantısı uyarınca –

+0

numaralı bağlantıya göre bağlantı dizgisini kullanın (http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536) -8C28-4598-9B72-EF94E038C891 & displaylang = tr) ve excel ile ilgili bilgiler .. size bağlantı dizesi hakkında bir şey söylemeyeceğiz .. sadece openrowset'inizde ofis uyumlu spesifikasyonları kullandığınızı söylemek için ... umarım bu sizin platformunuzda size yardımcı olur sürümü. –

İlgili konular