3

dplyrUbuntu の 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 を操作する際の既知の問題はありますか?

4

1 に答える 1