2017-12-15 3 views
2

우분투 16.0.4에 설치된 RODBC를 사용하고 있으며이 Windows 환경의 R 프로젝트/패키지를이 Linux 환경으로 이식하고 있습니다. sqlQuery은 MS SQL Server 데이터베이스에서 텍스트 문자열의 처음 255 자만 반환하는 문제를 겪고 있습니다. 이 문제에 대한 많은 참조를 발견했으며 데이터베이스의 열 유형을 nvarchar(3500)으로 변경하여 아마도이 문제를 해결할 것입니다. 이것은 Windows 환경에서 문제가되지 않았습니다. 많은 사람들이 열 변수 유형을 nvarchar(4000) 이하로 변경하면이 문제를 해결할 수 있다고해도이 255 자 제한을 벗어날 수는 없습니다. 예를 들어, cast(...as nvarchar(1000))을 포함하여 많은 것을 시도했지만 아무 소용이 없습니다.우분투의 RODBC가 텍스트 문자열을 255 자로 자릅니다.

어디로 잘못 가고 있습니까?

+0

ODBC 드라이버 대신 JDBC 드라이버를 사용하는 것은 어떻습니까? – Heikki

+0

아래의 수정 프로그램을 확인하십시오. JDBC 드라이버가 아니라 드라이버를 전환했습니다. –

답변

1

FreeTDS를 사용하고있었습니다. 네이티브 MS SQL Server 드라이버로 전환했는데 문제가 해결되었습니다. 어디서 문제가 발생했는지는 모르겠지만 FreeTDS를 SQL 서버용 MS 드라이버로 대체하는 것이 트릭입니다.

관련 문제