Скопируйте один файл в другую папку с тем же именем файла с помощью xp_cmdshell - PullRequest
1 голос
/ 24 февраля 2020

У меня есть один CSV-файл (разделенный каналом). Я хочу удалить самую первую строку этого CSV, и в то же время мне нужно переместить тот же файл с тем же именем файла в другую папку . После этого мне нужно вставить этот CSV в SQL таблицу. Я знаю, что для этого мне нужно использовать «Bulk Insert». Но, основная сложность, с которой я столкнулся, - переместить этот файл с тем же filename (как я упоминал выше).

После этого этот процесс будет продолжаться ежедневно. Итак, я должен позаботиться о том, чтобы файл, который я собираюсь вставить в таблицу, должен быть свободным sh (последний файл, который мне нужно подобрать). Итак, кто-нибудь может мне помочь в этих 2 сценариях ios?

Технология: я использую в качестве SQL и xp_cmdshell.

Exec sp_configure 'xp_cmdshell',1
reconfigure
exec xp_cmdshell 'robocopy *.txt C:\Users\ngavhane\Desktop\abc C:\Users\ngavhane\Desktop\pqr /XF *att*.txt'
exec xp_cmdshell 'copy C:\Users\ngavhane\Desktop\abc C:\Users\ngavhane\Desktop\ProcessedData'
exec xp_cmdshell 'del C:\Users\ngavhane\Desktop\abc\*.txt'


exec xp_cmdshell 'more +1 C:\Users\ngavhane\Desktop\pqr\*.txt>C:\Users\ngavhane\Desktop\To_be_processed\*.txt'




bulk insert test_21012019
from 'C:\Users\ngavhane\Desktop\To_be_processed\'
with
(

fieldterminator='|',
rowterminator='\n'
);
Print 'File data has been inserted into table' ```
...