Excel 2007'den Parametre ile SQL Sorgusu Çalıştırma


21

Bir Excel tablosunda bir sorgu var. Ben takip bu bunu yapmak için.

Ancak sorguma bir hücreden nasıl parametre ekleyebilirim?

Bunu yapmanın bir yolunu arıyorum:

select *
from dbo.Customers
where CustomerID = Cell.A2

Cell.A2 çalışmıyor. Ama böyle bir şeyi nasıl ekleyebilirim, böylece bir hücrenin içeriği sorgumda kullanılsın?


Yalnızca hücreyi adlandırmayı denediniz - sonra sorguda hücre başvurusu yerine adı mı kullandınız?

Yanıtlar:


17

Neden MS bu kadar karmaşık hale getirdi, Microsoft Query kullanmak zorunda kalacak.

Veri -> Dış Kaynaklardan -> Microsoft Sorgusundan öğelerine tıklayın. Veri kaynağını seçin. SQL Server'ı seçin, Yetkilendirme ayrıntılarını girin ve tabloyu seçin

resim açıklamasını buraya girin

İleri'ye tıklayın, herhangi bir filtreleme ölçütü seçmeyin, ölçütlere göre sırala'yı seçin, ileriye tıklayın. Şimdi, Excel'e Dön'ü seçmek yerine MS Sorgusunda Görüntüle / Düzenle'ye tıklayın

resim açıklamasını buraya girin

Bitir'e tıklayın. Şimdi MS Sorgusunda, Ölçütler -> Ölçüt Ekle'ye tıklayın, operatörü seçin ve değerin[]

resim açıklamasını buraya girin

Dosya -> Verileri Excel'e döndür'ü tıklayın. Şimdi Excel sizden parametreyi istemeli, ilgili hücreyi seçmelidir

resim açıklamasını buraya girin

Parametreleri düzenlemek için Veri -> Özellikler -> Parmak simgesi -> Tanım -> parametreleri tıklayın

resim açıklamasını buraya girin


Ayrıca SQL sorgu düzenleyicisini kullanabilir ve sorguyu birleştirmelerle yazabilir ?ve parametrenin getirilmesi gereken alana karşı bir koyabilirsiniz .

resim açıklamasını buraya girin


Ne yazık ki, parametreler devre dışı.
Vaccano

@Vaccano: Cevabımı yeniledik, lütfen bir göz atın
Sathyajith Bhat

Bu Sathya'ya gösterdiğiniz çaba için teşekkürler. Ne yazık ki benim sorgu içinde bazı birleşimler olduğundan MS Query grafik olarak görüntüleyemez fark ettim. Böylece parametreleriniz olmaz. Bunu bir VBA fonksiyonu olarak yapacağım. Sana başını salladım çünkü cevabın çok eksiksizdi.
Vaccano

2
@Vaccano: Sorguyu SQL düzenleyicisini kullanarak yazabilir ve ?parametrenin seçilmesi gereken alana karşı bir i.imgur.com/NgXxc.png
Sathyajith Bhat

2
Sorgu Excel'de olduğunda, sorgu parametreleri ekranına gidebilir ve MS Sorgusu'na girmeden orada düzenleyebilirsiniz. Sadece a? kriterler nereye gidiyor. Ardından bağlantı özellikleri ekranına geri dönün ve bu parametreyi e-tablodaki bir hücreye atayın.
Tracy Probst

1

Utanmaz bir fiş için asla geç değildir ...

Excel için bu harika küçük eklenti var ... (sorumluluk reddi: Ben yazarım)

Excel'e bir veritabanı motoru ve SQL IDE ekleyen bir Excel eklentisidir.

Excel içinde tablo olarak işaretlenmiş herhangi bir şey üzerinde SQL işlemleri yapmanızı sağlar. Çalışma kitaplarında sorgulama yapabilir ve aynı sorguda harici bir veritabanından (SQL Server / Sqlite / Postgres / Access / MySql) tablolar kullanabilirsiniz.

SQL sözdizimi vurgulama, deyim tamamlama ve diğer harika şeyler bir sürü var. Kaputun altında SQLite kullanır, ancak verileri işlemek için harici db motorlarını da kullanabilir.

Ben bunun için ücret alıyorum, ama 30 gün boyunca kullanabileceğiniz ücretsiz bir deneme var. Adı ThingieQuery.

Fiş için üzgünüm, umarım çok uygunsuz değildir.


-1

Değeri şu şekilde koy:

where employeecode = '?'

Bu parametre düğmenizi etkinleştirir, ancak ok tuşuna bastığınızda sizi uyarır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.