Как вставить записи в связанный сервер BigQuery - PullRequest
0 голосов
/ 04 октября 2019

Я использовал драйвер Simba ODBC для подключения SQL-сервера к Bigquery в качестве связанного сервера в SQL Server Management Studio . Невозможно вставить в BigQuery, только выбрать данные из BigQuery. Я также проверил 'AllowInProcess' и 'NonTransactedUpdate'.

select * from openquery ([GoogleBigQuery], 'select * from first.table2')

Вышеприведенный запрос на выбор работает.

Запрос:

вставить в OPENQUERY ([GoogleBigQuery], 'select * from first.table2') значения (1, 'c')

Сгенерирована ошибка:

"Поставщик OLE DB" MSDASQL "для связанного сервера" GoogleBigQuery "не смог вставить таблицу INTO" [MSDASQL] "из-за столбца"id ". У пользователя не было разрешения на запись в столбец."

Запрос:

INSERT INTO [GoogleBigQuery]. [midyear-byway-252503]. [first]. [table2] select * from Learning_SQL.dbo.demo

Произошла ошибка:

Поставщик OLE DB "MSDASQL" для связанного сервера "GoogleBigQuery" вернул сообщение«Многоэтапная операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы не было.».

Поставщик OLE DB «MSDASQL» для lподписанный сервер "GoogleBigQuery" не может вставить таблицу INTO "[GoogleBigQuery]. [midyear-byway-252503]. [first]. [table2]" из-за столбца "id". У пользователя не было разрешения на запись в столбец.

Интересно, пытался ли кто-нибудь вставить в набор данных в BigQuery с помощью связанного сервера.

...