Pentaho MS- SQL установить IDENTITY_INSERT a00 ON для вывода таблицы - PullRequest
1 голос
/ 27 февраля 2020

PDI 9.0

Простая работа MS SQL соединение Ввод таблицы -> tableouput

таблица tableouput: CREATE TABLE [dbo]. [A00] ([ProductID] [int] NOT NULL [IDENTITY (1,1)] [1] ..

Мне нужно явно написать IDENTITY в SSMS. Я запускаю set IDENTITY_INSERT a00 ON и выполняю вставку ok.

В Пентахо я получил ошибку Таблица output.0 - Невозможно вставить явное значение для столбца идентификаторов в таблице 'a00', когда для IDENTITY_INSERT установлено значение OFF.

при попытке запустить в SQl: установить IDENTITY_INSERT a00 ON перед
SQL -> ввод таблицы -> вывод таблицы, но с той же ошибкой

Кажется, установленный IDENTITY_INSERT a00 ON запускается в DIFFerent SESSION, а затем выводится таблица

Как мне запустить set IDENTITY_INSERT a00 ON в том же сеансе или укажите, чтобы использовать его;

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Я проверил с помощью профилировщика SQL Запустите в одном сеансе преобразование в другом вот проблема не знаю, как его восстановить

0 голосов
/ 03 марта 2020

Пентахо пытается делать все параллельно, находясь в одной и той же Трансформации. Таким образом, вам нужно создать задание и выполнить его последовательно 1-й - SQL скрипт «SET IDENTITY_INSERT a00 ON» 2-й - Ваше преобразование с выводом таблицы 3-й - SQL сценарий «SET IDENTITY_INSERT a00 OFF»

Пример :

JOB

Надеюсь, это поможет.

...