• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

SQL Servedan Excel e Veri alma

  • Konbuyu başlatan Konbuyu başlatan turanb
  • Başlangıç tarihi Başlangıç tarihi
Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
Merhabalar,

SQL serverden Excel e Veritabanındaki komple tabloyu aktarabiliyorum.

Ancak Komut satırı yazamıyorum. Tablodaki sadece istediğim verileri çekebilmek için komut satırı yazmam gerekiyor sanırım.

Komut satırları SQL daki gibi mi yazılıyor yoksa farklı bir yöntemi mi var.

Komut metni kısmına nasıl komut yazabilirim.

Konuyu bilen arkadaşlarımızdan yardım veya bilgilendirme rica ediyorum.

İyi Çalışmalar.
 
Merhaba,

SQL cümlelerini elle yazabilmek biraz tecrübe gerektirir. Ancak otomatik oluşturabilecek araçlar internette oldukça mevcut.

SQL server kurulumu ile gelen "sql server management" gibi bir araç olmalı bilgisayarınızda. Yoksa bu tür programlar ücretli olduğundan (ücretsiz ve kullanışlı olanı bulmak zor) internetten bulduklarınızda işinize yaramayabilir.

Kullandığınız office sürümü pro ve kurulum türü "tam" ise dış veri al sihirbazını kullanan "msquery.exe" önemli ölçüde işinizi görecektir.
 
Zeki Bey merhaba,

Şirket bilgisayarımda 2013 excel yüklü, tam sürümmüdür değilmidir bilmiyorum, ancak msquery ile aynı ya da benzeri olan power query de sanırım aynı işi yapabilmektedir.

Konuyla kısmen alakalı olarak ben excel üzerinden sorgu oluşturmak istiyorum, Bu sebeble mutlaka bir query yüklenmelimidir yok sa 2013 lerde varmıdır. Sizin yazınızı okuduktan sonra power query kurmaya çalıltım ancak olmadı.
 
sql server 2008 r2 kurulu bilgisayarımda. Örnek veri tabanı da yüklü. Sql Serverin kendisinde sorgular yapabiliyorum ki onuda yeni öğrendim.

Office 2013 var. Dış veriden sadece tablonun tamamını çekebildim.

Komut metni kısmına SQL in kendisinde yaptığım sorgulardan birini denedim olmadı.

Dış veri kısmında microsoft Query diye bir sekme var. Oradan nasıl çözerim bu işi.

Kaynak veya yardımınızı rica ederim.
 
Yıllar önce Logoya erişim için yapıştım. Direkt olarak VBA içinden sorgu yazarak alabilirsiniz.

Dikkat etmeniz gereken nokta Windows Authentication kullanırsanız .
Baglanti.Open "Provider=SQLOLEDB; Data Source=MYPC; Initial Catalog=GO;Integrated Security=SSPI;"

SQL SERVER AUTHENTICATION kullanırsanız ilgili yerlere Server_Adı , şifre gibi yerlerde düzeltme yapın.
Baglanti.Open "Provider=SQLOLEDB; Data Source=Server_Adı; Initial Catalog=Database_Adı; User ID=Kullanıcı_Adı; Password=Şifre;"

Kod:
Sub Logo_ClCard()
    Dim con As Object, rs As Object, AlanSayisi As Integer, Sutun As Integer,Sorgu as String
    Set con = CreateObject("Adodb.Connection")
    Set rs = CreateObject("Adodb.Recordset")
    Sorgu="SELECT  CODE FROM  LG_001_CLCARD"

    con.Open "Provider=SQLOLEDB; Data Source=MYPC; Initial Catalog=GO;Integrated Security=SSPI;"

    rs.Open Sorgu, con

    AlanSayisi = KayitSeti.Fields.Count
    
    For Sutun = 1 To AlanSayisi
        Cells(2, Sutun).Value = rs.Fields(Sutun - 1).Name
    Next
    
    Cells(3, 1).CopyFromRecordset rs
    
    rs.Close:  con.Close:  Set rs = Nothing :  Set con = Nothing
End Sub
 
Son düzenleme:
Geri
Üst