gpt4 book ai didi

sql - R:从文本文件运行多行sql

转载 作者:行者123 更新时间:2023-12-02 00:30:56 26 4
gpt4 key购买 nike

在 R 中,如何将多行文本文件(包含 SQL)的内容导入到多行 SQL 中?

我研究过Import multiline SQL query to single string并设法让一个简单的 sql 脚本工作。但是,当 SQL 需要一个新行时(即当您添加一个 SELECT 语句时),当您将所有行的 sql 脚本放在一行中时它不起作用。

sql .txt 文件如下所示:

CREATE TABLE #Countries (Country varchar(255), Region varchar(255)) 
INSERT INTO #Countries VALUES ('China', 'EM')
SELECT * FROM #Countries

R 代码如下所示:

fileconn<-file("R/sql.txt","r")            
sqlString<-readLines(fileconn)
sqlString<-paste(sqlString,collapse="","")
sqlconn <- odbcDriverConnect(connection = ....)
sqlQuery(sqlconn,sqlString)

我也尝试过 CAT 和 GSUB,但我感觉当第三个语句在一行中的第二个语句之后时就会出现问题。

谁能帮我解决这个问题?非常感谢。

最佳答案

有两种分离SQL命令的方法。要么你分开寄。这就是在 for 循环中执行文件的每一行所得到的结果,但是如果单个命令确实需要多行,那么你当然会遇到问题该怎么办,对吗?分隔 SQL 命令的第二种方法是简单地以 ; 结束它们。如果你把它放在每个命令的末尾,你应该能够在一个字符串中将尽可能多的命令传递给数据库。

关于sql - R:从文本文件运行多行sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829057/

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