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

问题描述 投票:0回答:2

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

环境:

  • Microsoft SQL Server 2012 (SP1) - 64 位
  • Simba 驱动程序 64 位

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

错误是:

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

这是查询:

select <column_name> 
from [linked_server].[projectId].[dataset].[table]

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

sql-server odbc google-bigquery data-conversion simba
2个回答
10
投票

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

高级选项


0
投票

非常非常tnk也省去了很多头痛

© www.soinside.com 2019 - 2024. All rights reserved.