sql - 通过 R 在 SQL 查询中粘贴值

标签 sql r rodbc

我有以下包含 AxiomaID 的数据框。

x<-c(0123, 234, 2348, 345, 3454)

并尝试在 R 中运行以下 SQL 查询。

 SQL6<-data.frame(sqlQuery(myConn, "SELECT top 10 [AxiomaDate] 
  ,[RiskModelID]
  ,[AxiomaID]
  ,[Factor1]
   FROM [PortfolioAnalytics].[Data_Axioma].[SecurityExposures]
   Where AxiomaID = x"))

如何将包含 AxiomaID 的所有 x 值粘贴到 SQL 查询中?

最佳答案

尝试以下查询:

SQL6<-data.frame(sqlQuery(myConn, paste("SELECT top 10 [AxiomaDate] 
  ,[RiskModelID]
  ,[AxiomaID]
  ,[Factor1]
   FROM [PortfolioAnalytics].[Data_Axioma].[SecurityExposures]
   Where AxiomaID IN (", paste(x, collapse = ", "), ")")))

希望对你有帮助!

关于sql - 通过 R 在 SQL 查询中粘贴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46390328/

相关文章:

android - 查询文本文件到数据库中

sql - 是否存在不适用于 R 的 SQL 数据类型?

RODBC 命令 'sqlQuery' 在 t-SQL 中存在表变量问题

SQL Server : is this a bug or do I have a misunderstanding?

mysqlpp : SQL syntax error when using template queries

mysql - 查询以选择用户未注册的所有研讨会

从 R 中向量中的列表中删除重复项

javascript - 使用 Shiny.onInputChange

python - R:与 numpy 的 .dtype.itemsize 和 .dtype.alignment 数组属性等效的 R 是什么?

sql-server - macOS Catalina 上的 RODBC