Вставить в OPENROWSET с транзакцией в SQL не работает - PullRequest
0 голосов
/ 20 сентября 2018

Вставка в OPENROWSET работает нормально, пока я не оберну его внутри оператора TRANSACTION.

BEGIN TRAN

INSERT INTO OPENROWSET
       ('Microsoft.ACE.OLEDB.12.0', 
        'Excel 12.0; Database=C:\SP_Upload\MailerUpload\test.xlsx;', 
        'select [Name], [ID] FROM [Data$]'
       )
select 'Subject 1', '1'
union all
select 'Subject 2', '2'

COMMIT TRAN
IF @@ERROR<>0 ROLLBACK TRAN

Вот сообщение error :

Запрошенная операция можетне выполняется, поскольку поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" не поддерживает требуемый интерфейс транзакций.

Предположим, что это старая проблема (выводиз того, что было задано 14 лет назад ).Он (тот, кто первоначально разместил), кажется, не имеет документированного ответа, и я тоже: D

Пробная распределенная транзакция, которая тоже не работает.

BEGIN DISTRIBUTED TRAN
-- rest of the code 

Ценю вашу помощь!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...