T-SQL Script для чтения больших файловых записей по записи - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно написать скрипт T-SQL для чтения файла в цикле и выполнения определенной операции DML для каждой из записей.Файл содержит более 1 миллиона записей.

Я не могу написать хранимую процедуру, поскольку у меня нет доступа ни к компиляции кода в prod, ни к созданию временной таблицы для массового импорта из файла во временную таблицу.Также мне нужно записать статус обработки для каждой из операций DML для каждой записи в другой выходной файл.

Сценарий должен быть написан на T-SQL (без хранимой процедуры) и без какого-либо другого языка (Java), python и т. д.).

В oracle PL / SQL есть такие утилиты, как utl_file, которые помогают читать / записывать файл и выполнять операции над ним.

Формат файла приведен ниже (файл имеет более 1 миллиона записей),

ColA,ColB,ColC,ColD
1,jack,5,511
2,jill,5,600
...

Файл должен быть прочитан запись за записью, а затем выходные данные обработки записей должны быть записаны в другой новый файл.

Я знаю, что OPENROWSET будет работать, но пока не имеет доступа к утилите, прежде чем он хотел бы узнать, есть ли какие-либо другие альтернативы.

Файл должен быть прочитан запись за записью и затем выводится обработка записейдолжен быть зарегистрирован в другой новый файл.

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