Мне нужно написать скрипт 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
будет работать, но пока не имеет доступа к утилите, прежде чем он хотел бы узнать, есть ли какие-либо другие альтернативы.
Файл должен быть прочитан запись за записью и затем выводится обработка записейдолжен быть зарегистрирован в другой новый файл.