【问题标题】:"Requested conversion is not supported" when selecting bigquery table using linked server is SQL Server使用链接服务器选择 bigquery 表时“不支持请求的转换”是 SQL Server
【发布时间】:2018-03-13 15:26:42
【问题描述】:

我正在尝试使用带有Simba driver 的带有ODBC 的链接服务器从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]

我尝试配置服务器选项~> Collat​​ion Compatible to True,但还是一样。 喜欢建议here

【问题讨论】:

  • 我猜问题出在长度/数据类型上。我会在远程站点上使用显式演员CAST(field as varchar(4000)) 创建视图并尝试select from [linked_server].[projectId].[dataset].[view_name]
  • 谢谢@lad2025。问题是 BiqQuery 中没有 varchar,也没有 TEXT(我发现这是一个可能的解决方案)。

标签: sql-server odbc google-bigquery data-conversion simba


【解决方案1】:

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

Advanced Options

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2016-05-07
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多