將R 變數合併到RODBC 的sqlQuery
將變數從R 傳遞到RODBC 套件的sqlQuery 函數對於動態SQL SQL 。可以採用多種方法來實現此目的。
一種方法是在 R 中建立 SQL 字串。例如,考慮變數 x = 1。要在標量/表值函數中使用x,請使用:
example = sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))
另一個選項是使用SELECT 的WHERE 子句語句:
example2 = sqlQuery(myDB, paste("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = ", x, sep=""))
同樣,對於預存程序:
example3 = sqlQuery(myDB, paste("EXEC dbo.my_stored_proc (", x, ")"))
透過建構帶有嵌入變數值的SQL 字串,sqlQuery函數可以執行利用使用者定義變數的動態查詢R內
以上是如何將 R 變數傳遞給 RODBC 的 sqlQuery 以進行動態 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!