dplyr
Ubuntu の Shiny Server 内で SQL バックエンドを使用するために遅延テーブルを作成しようとしていますtbl
が、構文エラーがスローされます。
library(dbplyr)
library(dplyr)
library(pool)
library(DBI)
pool <- dbPool(odbc::odbc(),
driver = "FreeTDS",
server = "server",
database = "database",
uid = "uid",
pwd = "password",
port = 1433)
data <- tbl(pool, in_schema("schema.dbo", "table"))
Error: <SQL> 'SELECT *
FROM schema.dbo.table AS "zzz1"
WHERE (0 = 1)'
nanodbc/nanodbc.cpp:1587: 42000: [FreeTDS][SQL Server]Incorrect syntax near 'zzz1'.
コードは Windows 環境でエラーなく実行され、生成された SQL ステートメントは SQL で実行すると正常に実行されます。シャイニーから実行されたクエリがログに表示されるため、プール オブジェクトも正常に接続されています。
また、odbc.ini と odbcinst.ini 内の接続情報が正しいことも確認しました。
FreeTDS ドライバーで dplyr を使用して SQL Server を操作する際の既知の問題はありますか?