0

我正在使用 Simba ODBC 驱动程序将 SQL 服务器连接到 Google Bigquery。虽然我能够在 SQL 端从 Bigquery 执行 SELECT,但我无法从 SQL 插入 Bigquery。

此查询有效:

EXEC('insert into `rpm-dsi-datalabexchange.copytest.empty`(id, string) select 1, "abcdef"') at GOOGLEBQ

但是以下所有插入都返回错误 - '由于链接服务器“GOOGLEBQTEST”的 OLE DB 提供程序“MSDASQL”不支持请求的事务接口,因此无法执行请求的操作。'

INSERT OPENQUERY (GOOGLEBQ, 'select id from `rpm-dsi-datalabexchange.copytest.empty`')
values (12) 

insert openquery(GOOGLEBQ, 'select id, string from `rpm-dsi-datalabexchange.copytest.empty`')
select 1, '"ABCD"' 

BEGIN DISTRIBUTED TRAN
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
insert openquery(GOOGLEBQ, 'select id, lab from `rpm-dsi-datalabexchange.copytest.empty7`')
select 1, 'ABCD'
commit 

谁能告诉可能是什么问题?我还附上了链接服务器设置的屏幕截图。

链接服务器属性

LinkedServerPropertiesAdvanced

4

0 回答 0