Вставка в 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
Ценю вашу помощь!:)