gpt4 book ai didi

sql - 将 R 变量传递给 RODBC 的 sqlQuery?

转载 作者:行者123 更新时间:2023-11-29 21:13:14 25 4
gpt4 key购买 nike

有没有办法将 R 中定义的变量传递给 RODBC 包中的 sqlQuery 函数?

具体来说,我需要将这样的变量传递给标量/表值函数、存储过程和/或 SELECT 语句的 WHERE 子句。

例如,让:

x <- 1 ## user-defined

那么,

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

或者...

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

或者...

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

显然,这些都不起作用,但我认为有一些东西可以实现这种功能。

最佳答案

构建您想要传递的字符串。所以而不是

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

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

它将填写x的值。

关于sql - 将 R 变量传递给 RODBC 的 sqlQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com