【发布时间】:2019-10-04 13:22:56
【问题描述】:
我使用 Simba ODBC 驱动程序将 SQL Server 连接到 Bigquery 作为 SQL Server Management Studio 中的链接服务器。
无法插入 BigQuery,只能从 BigQuery 中选择数据。我也检查了“AllowInProcess”和“NonTransactedUpdate”。
select * from openquery([GoogleBigQuery], 'select * from first.table2' )
上述选择查询正在运行。
查询:
insert into OPENQUERY([GoogleBigQuery], 'select * from first.table2') values (1,'c')
产生错误:
“链接服务器“GoogleBigQuery”的 OLE DB 提供程序“MSDASQL” 由于列“id”,无法插入表“[MSDASQL]”。这 用户无权写入该列。”
查询:
INSERT INTO [GoogleBigQuery].[midyear-byway-252503].[first].[table2] select * from Learning_SQL.dbo.demo
产生错误:
链接服务器“GoogleBigQuery”的 OLE DB 提供程序“MSDASQL”返回消息“多步 OLE DB 操作生成错误。如果可用,请检查每个 OLE DB 状态值。没有完成任何工作。”。
链接服务器“GoogleBigQuery”的 OLE DB 提供程序“MSDASQL”无法插入表“[GoogleBigQuery].[midyear-byway-252503].[first].[table2]”,因为列“id”。用户无权写入该列。
想知道是否有人尝试使用链接服务器在 BigQuery 中插入数据集。
【问题讨论】:
-
你解决过这个问题吗?想做类似的事情
标签: google-cloud-platform google-bigquery odbc