• Merhaba Dostlar,
    yeni forum ile yola devam ediyoruz. Bu büyüklükte bir forum yeni bir sisteme taşımak epey bir yordu bizi. Üstelik bir de yeni XenForo Forum altyapısına geçtik.
    Eminim çok yerde hatalar ve eksikler vardır. Kısa sürede toparlayıp hızlı bir şekilde yolumuza devam edeceğiz.
    Lütfen gördüğünüz eksik ve hataları aşağıdaki bölüme dönderin. Sırasıyla inceleyip yapılabilirliği varsa üzerinde çalışacağım.
    HATA BİLDİRİM BAŞLIĞI
    Forumdaki kullanıcı adınızla ile giriş yapamıyorsanız kullanıcı adınızın sonuna 1 veya 2 gibi rakamlar ekleyerek deneyin.

    Hepimize Hayırlı Olsun!
    Hüseyin
ALTIN ÜYELİK Hakkında Bilgi
-----------------------

SQL'den Excel'e Veri Çekme

Katılım
12 Kasım 2009
Mesajlar
48
Beğeniler
0
Excel Vers. ve Dili
2013
Türkçe
#1
Merhaba,
Excel'de aşağıdaki kodu kullanarak SQL'den verileri excel'e aktarıyorum ancak yapmak istediğim kodu hiç değiştirmeden bir buton yardımıyla koddaki tarih aralığını belirleyip öyle kodu çekmem mümkün mü?

Kod:
SELECT TOP 2000 [PrimaryObjectName],
      [MessageUTC]
      ,[SecondaryObjectName]   
FROM [SWHSystemJournal].[dbo].[JournalLog]
where SecondaryObjectName like '%tur%' and MessageUTC between '2018-06-25 00:00:00' and '2018-07-01 23:59:00'
 

merakli_72

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2007
Mesajlar
726
Beğeniler
0
Excel Vers. ve Dili
Excel 2010 tr
#2
Selam;
Tr1="2018-06-25 00:00:00"
Tr2="2018-07-01 23:59:00"
.......
where SecondaryObjectName like '%tur%' and MessageUTC between '" & Tr1 &"' and '" & Tr2 &"'"
şeklinde denermisiniz
 

merakli_72

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2007
Mesajlar
726
Beğeniler
0
Excel Vers. ve Dili
Excel 2010 tr
#4
hatayı göremiyorum,
tırnak işaretlerinde problem olabilir mi?
 
Katılım
12 Kasım 2009
Mesajlar
48
Beğeniler
0
Excel Vers. ve Dili
2013
Türkçe
#5
Aşağıdakileri herhangi 2 satıra yapıştırmam yeterli mi? Yoksa başka bir işlem mi yapmam gerekiyor?
Tr1="2018-06-25 00:00:00"
Tr2="2018-07-01 23:59:00"
 

merakli_72

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2007
Mesajlar
726
Beğeniler
0
Excel Vers. ve Dili
Excel 2010 tr
#6
Where satırında da tarihler yerine değişkenleri yazmanız gerekir
 
Katılım
31 Aralık 2005
Mesajlar
3,488
Beğeniler
8
Excel Vers. ve Dili
Office 2016 (64 bit) - Türkçe
#7
Önerilen değişken değerleri ADO & VBA kodu gerektirir. Anladığım kadarıyla Excelin "dış veri" özelliğini kullanacaksınız.
Microsoft query ile dış veri alarak editörde kısıt kısmına köşeli parantez [] yazıp parametre özelliği açılır. Nasıl yapıldığı konusunu buradan tarif etmek de biraz zor.
 

sakoz

Çok Aktif Üye
Katılım
17 Nisan 2007
Mesajlar
318
Beğeniler
0
Excel Vers. ve Dili
Office 2013 Türkçe
#9
verdiği hata tırnak işareti ile ilgili bir hata

SELECT TOP 2000 [PrimaryObjectName],
[MessageUTC]
,[SecondaryObjectName]
FROM [SWHSystemJournal].[dbo].[JournalLog]
Tr1="2018-06-25 00:00:00"
Tr2="2018-07-01 23:59:00"
where SecondaryObjectName like '%tur%' and MessageUTC between ' "& Tr1 &" ' and ' " & Tr2 &" '

bu şekilde denermisiniz...
 

alicimri

Çok Aktif Üye
Katılım
12 Aralık 2015
Mesajlar
599
Beğeniler
6
Excel Vers. ve Dili
Ofis 2007
#10
CommandText'i, ancak makro ile değişken yapabilirsiniz.F1 ve F2 hücrelerini metin olarak biçimlendirin ve hücrelere tarihleri 2018-06-25 00:00:00 şeklinde girin F3'e ise adı veya adın bir kısmını girin makroyu çalıştırın
Kod:
Sub Makro2()
    With Range("A1").ListObject.QueryTable
        .CommandText = Array( _
        "Select PrimaryObjectName, MessageUTC, SecondaryObjectName from JournalLog where SecondaryObjectName like '%" & Range("f3") & "%' an" _
        , "d MessageUTC between '" & Range("f1") & "' And '" & Range("f2") & "'")
        .Refresh BackgroundQuery:=False
    End With
End Sub
 
Üst