使用链接服务器选择 bigquery 表时“不支持请求的转换”是 SQL Server

Ben*_*eig 4 sql-server odbc data-conversion google-bigquery simba

我正在尝试使用带有 ODBC 和Simba 驱动程序的链接服务器从 Bigquery 选择数据到 SQL Server 。

环境:

  • 微软 SQL Server 2012 (SP1) - 64 位
  • 辛巴驱动64位

某些数据类型可以正常返回(INTEGER、TIMESTAMP、BOOLEAN),但 STRING 不会返回。

错误是:

链接服务器“BQ”的 OLE DB 提供程序“MSDASQL”返回消息“不支持请求的转换”。

这是查询:

select <column_name> 
from [linked_server].[projectId].[dataset].[table]
Run Code Online (Sandbox Code Playgroud)

我尝试将服务器选项~>排序规则兼容为True,但仍然相同。就像这里建议的那样

Ben*_*eig 10

创建 ODBC 连接时,在“高级选项”下,有一个名为“默认字符串列长度”的字段。MSSQL 无法处理超过 8000 个字符,但初始值为 65535。例如,将其更改为 4000 可以解决该问题。

高级选项