2017-12-15 68 views
2

私はUbuntu 16.0.4にインストールされたRODBCを使用していますが、WindowsベースのRプロジェクト/パッケージをこのLinux環境に移植しています。 sqlQueryがMS SQL Serverデータベースからテキスト文字列の最初の255文字だけを返すという問題にぶつかっています。私はこの問題に対する多くの言及を見つけました。データベースの列の型をnvarchar(3500)に変更して、この問題をおそらく解決しました。これはWindows環境では問題ではありませんでした。私はこの255文字の制限を乗り越えているようには見えませんが、列変数の型をnvarchar(4000)以下に変更すると、これを解決すると言っている人が多くいます。私はcast(...as nvarchar(1000))を含む多くのことを試しました。例えば、役に立たないことです。UbuntuのRODBCがテキスト文字列を255文字に切り捨てます

どこが間違っていますか?

+0

ODBCドライバの代わりにJDBCドライバを使用するのはどうですか? – Heikki

+0

下記の私の修正を見てください。私はドライバーを切り替えましたが、JDBCには切り替えませんでした。 –

答えて

1

私はFreeTDSを使用していました。私はネイティブのMS SQL Serverドライバに切り替えました。これで問題は解決しました。私はどこに問題があるのか​​わからないが、FreeTDSをSQLサーバ用のMSドライバに置き換えるのは難しかった。

関連する問題