Jalankan SQL Query Dengan Parameter dari Excel 2007

21

Saya memiliki kueri di tabel Excel. Saya mengikuti ini untuk melakukannya.

Tetapi bagaimana saya bisa menambahkan parameter dari sel ke dalam permintaan saya?

Saya mencari cara untuk melakukan ini:

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

The Cell.A2 tidak bekerja. Tetapi bagaimana saya bisa menambahkan sesuatu seperti itu, sehingga isi sel digunakan dalam permintaan saya?

Gunung berapi
sumber
Sudahkah Anda mencoba memberi nama sel - kemudian menggunakan nama dalam kueri alih-alih referensi sel?

Jawaban:

17

Tidak tahu mengapa MS membuat ini sangat rumit, Anda harus menggunakan Microsoft Query.

Klik Data -> Dari Sumber Eksternal -> Dari Microsoft Query. PILIH Sumber data muncul. Pilih SQL Server, masukkan detail Auth, dan pilih tabel

masukkan deskripsi gambar di sini

Klik Berikutnya, jangan pilih kriteria pemfilteran, pilih urutkan berdasarkan kriteria, klik berikutnya. Sekarang, klik Lihat / Edit dalam MS Query alih-alih memilih Kembali ke Excel

masukkan deskripsi gambar di sini

Klik pada Selesai. Sekarang di MS Query, Klik Kriteria -> Tambahkan Kriteria, pilih operator dan biarkan nilainya[]

masukkan deskripsi gambar di sini

Klik File -> kembalikan data ke Excel. Sekarang Excel akan meminta Anda untuk parameter, pilih sel yang relevan

masukkan deskripsi gambar di sini

Untuk mengedit parameter, klik Data -> Properti -> Ikon jari -> Definisi -> parameter

masukkan deskripsi gambar di sini


Anda juga dapat menggunakan editor kueri SQL dan mengetik kueri dengan gabungan dan meletakkan ?bidang terhadap parameter di mana parameter harus diambil.

masukkan deskripsi gambar di sini

Sathyajith Bhat
sumber
Sayangnya, parameter dinonaktifkan.
Vaccano
@Vano: Memperbaiki jawaban saya, silakan lihat
Sathyajith Bhat
Terima kasih atas upaya Sathya ini. Sayangnya saya menyadari bahwa karena permintaan saya memiliki beberapa gabungan di dalamnya, MS Query tidak dapat menampilkannya secara grafis. Itu membuatnya sehingga Anda tidak dapat memiliki parameter. Saya akan menjadikannya sebagai fungsi VBA. Saya memberi Anda anggukan karena jawaban Anda begitu lengkap.
Vaccano
2
@Vaccano: Anda dapat menulis kueri menggunakan SQL editor, dan meletakkan ?bidang yang berlawanan dengan parameter yang harus dipilih i.imgur.com/NgXxc.png
Sathyajith Bhat
2
Saya telah menemukan bahwa setelah kueri di Excel, Anda dapat masuk ke layar parameter kueri dan mengeditnya di sana tanpa masuk ke MS Query lagi. Jatuhkan saja? kemana perginya kriteria. Lalu kembali ke layar properti koneksi dan tetapkan parameter itu ke sel di spreadsheet.
Tracy Probst
1

Tidak pernah ada kata terlambat untuk plug tak tahu malu ...

Ada plugin kecil yang hebat untuk Excel ... (penafian: Saya penulis)

Ini adalah plugin Excel yang menambahkan mesin basis data dan SQL IDE ke Excel.

Ini memungkinkan Anda melakukan operasi SQL pada apa pun yang ditandai sebagai tabel di dalam Excel. Anda bisa melakukan kueri di seluruh buku kerja, dan juga menggunakan tabel dari database eksternal (SQL Server / Sqlite / Postgres / Access / MySql) di kueri yang sama.

Ini memiliki penyorotan sintaksis SQL, penyelesaian pernyataan dan banyak hal keren lainnya. Menggunakan SQLite di bawah tenda, tetapi dapat menggunakan mesin db eksternal untuk memproses data juga.

Saya memang mengenakan biaya untuk itu, tetapi ada uji coba gratis yang dapat Anda gunakan selama 30 hari. Ini disebut ThingieQuery.

Maaf tentang plug, semoga tidak terlalu tidak pantas.

Antonio Nakic Alfirevic
sumber
-1

Masukkan nilai sebagai

where employeecode = '?'

Ini akan mengaktifkan tombol parameter Anda, tetapi ketika Anda menekan ok itu akan meminta Anda.

Pelajar yang lambat
sumber