Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melepasi Pembolehubah R ke Pertanyaan SQL Menggunakan Fungsi sqlQuery RODBC?

Bagaimanakah Saya Boleh Melepasi Pembolehubah R ke Pertanyaan SQL Menggunakan Fungsi sqlQuery RODBC?

Barbara Streisand
Barbara Streisandasal
2024-12-30 22:59:101017semak imbas

How Can I Pass R Variables to SQL Queries Using RODBC's sqlQuery Function?

Pass R Variable to RODBC's sqlQuery

Dalam pakej RODBC, menghantar pembolehubah R ke fungsi sqlQuery mendayakan pelaksanaan pertanyaan dinamik. Begini cara untuk mencapai ini untuk pelbagai senario:

Fungsi Bernilai Skalar/Jadual dan Prosedur Tersimpan

Untuk menghantar pembolehubah kepada fungsi skalar/bernilai jadual atau disimpan prosedur, gunakan fungsi tampal() untuk membina rentetan pertanyaan. Contohnya:

x <- 1
example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")"))

WHERE Klausa

Untuk menghantar pembolehubah kepada klausa WHERE pernyataan SELECT, gunakan fungsi sprintf() :

example2 <- sqlQuery(myDB, sprintf("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = %d", x))

Prosedur Tersimpan Pelaksanaan

Untuk melaksanakan prosedur tersimpan dengan argumen, gunakan sprintf:

example3 <- sqlQuery(myDB, sprintf("EXEC dbo.my_stored_proc (%d)", x))

Dengan membina rentetan pertanyaan secara dinamik, anda boleh menghantar pembolehubah R sebagai argumen kepada fungsi dan pernyataan SQL .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melepasi Pembolehubah R ke Pertanyaan SQL Menggunakan Fungsi sqlQuery RODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn