sql >> データベース >  >> RDS >> PostgreSQL

.sqlファイルの内容をRスクリプトに読み込んでクエリを実行するにはどうすればよいですか?

    私は自分でSQLファイルを読み取るのに問題があり、SQLに1行のコメントがあると、構文が壊れることがよくあります。 Rではsqlステートメントを1行の文字列として格納するため、sqlに二重ダッシュがある場合は、基本的に二重ダッシュの後のコードをコメントアウトします。

    これは、Rで使用する.sqlファイルを読み取るときに通常使用する関数です。

    getSQL <- function(filepath){
      con = file(filepath, "r")
      sql.string <- ""
    
      while (TRUE){
        line <- readLines(con, n = 1)
    
        if ( length(line) == 0 ){
          break
        }
    
        line <- gsub("\\t", " ", line)
    
        if(grepl("--",line) == TRUE){
          line <- paste(sub("--","/*",line),"*/")
        }
    
        sql.string <- paste(sql.string, line)
      }
    
      close(con)
      return(sql.string)
    }
    


    1. INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOINの違いは何ですか?

    2. パラメータをOracleDynamicSQLにバインドする

    3. SQL Serverでの効率的なISNUMERIC()の置き換え?

    4. SQLでのCREATETABLE–SQLでのテーブルの作成について知っておくべきことすべて