我正在使用 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
谁能告诉可能是什么问题?我还附上了链接服务器设置的屏幕截图。