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
Lepaskan: 2024-12-30 22:59:10
asal
1105 orang telah melayarinya

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, ")"))
Salin selepas log masuk

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))
Salin selepas log masuk

Prosedur Tersimpan Pelaksanaan

Untuk melaksanakan prosedur tersimpan dengan argumen, gunakan sprintf:

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

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan