サーチ…


RODBC経由でExcelファイルに接続する

RODBCは、Rと任意のターゲットRDMSとの間で互換性のあるアーキテクチャを備えたWindowsコンピュータに制限されていますが、その主な柔軟性の1つは、ExcelファイルをSQLデータベースと同じように扱うことです。

require(RODBC)
con = odbcConnectExcel("myfile.xlsx") # open a connection to the Excel file
sqlTables(con)$TABLE_NAME # show all sheets
df = sqlFetch(con, "Sheet1") # read a sheet
df = sqlQuery(con, "select * from [Sheet1 $]") # read a sheet (alternative SQL syntax)
close(con) # close the connection to the file

SQL Server管理データベース接続を使用して個別のテーブルを取得する

RODBCの別の使用方法は、SQL Server Management Databaseに接続することです。ここではSQL Serverの「ドライバ」、つまりデータベース名「Atilla」をsqlQueryから、 sqlQueryを使用してテーブル全体またはその一部を抽出する必要があります。

library(RODBC) 
cn  <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')

リレーショナルデータベースへの接続

library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)

これはSQL Serverインスタンスに接続します。接続文字列がどのように見えるかの詳細については、訪問connectionstrings.com

また、データベースが指定されていないため、このdatabasename.schema.objectnameのように照会するオブジェクトを完全修飾する必要があります



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow