2017-12-15 38 views
2

Ich benutze RODBC auf Ubuntu 16.0.4 installiert, und ich portiere meine Windows-basierte R-Projekt/Paket auf diese Linux-Umgebung. Ich renne in das Problem, sqlQuery gibt nur die ersten 255 Zeichen einer Textzeichenfolge aus einer MS SQL Server-Datenbank zurück. Ich habe viele Verweise auf dieses Problem gefunden, und ich habe den Spaltentyp in der Datenbank in nvarchar(3500) geändert, um dieses Problem vermutlich zu lösen. Dies war in der Windows-Umgebung kein Problem. Ich kann diese 255-Zeichen-Grenze anscheinend nicht umgehen, obwohl viele Leute sagen, dass das Ändern des Spaltenvariablentyps auf nvarchar(4000) oder weniger dies lösen würde. Ich habe viele Dinge ausprobiert, einschließlich der cast(...as nvarchar(1000)), zum Beispiel, ohne Erfolg.RODBC in Ubuntu schneidet Textzeichenfolgen zu 255 Zeichen

Wohin gehe ich falsch?

+0

Was ist mit der Verwendung von JDBC-Treibern anstelle von ODBC-Treibern? – Heikki

+0

Siehe mein Update unten. Ich habe Fahrer gewechselt, aber nicht zu JDBC. –

Antwort

1

Ich verwendete FreeTDS. Ich wechselte zu nativen MS SQL Server-Treibern, und das behob das Problem. Ich weiß nicht, wo das Problem liegt, aber das Ersetzen von FreeTDS mit den MS-Treibern für SQL Server hat den Trick gemacht.

Verwandte Themen