У меня есть сценарий SQL, который работал в SQL Management Studio, но не мог быть выполнен в пакетном режиме.
Я обнаружил, что когда я использую файл import.csv
по пути C, а не по нужному сетевому пути (D:), он работает
Пакетно
rem ---------- SQL Import/Merge Configbuilder File ----------
SET LOGFILE=MyLogFile.log
call :Logit >> %LOGFILE%
exit /b 0
:Logit
sqlcmd -S localhost\SERVER1 -d Database-U sa -P Password -i "Import.sql"
CMD
импорт.sql
BULK
INSERT Configbuildertemp
FROM 'D:\Batchfiles\Configbuilderimport.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO
Вопрос:
Какой пользователь выполняет запрос sqlcmd в пакетном файле, когда я (подключенный к серверу с администратором) желаемой целью является выполнение через планировщик задач Windows?
Однако я мог бы вставить пакетно, чтобы скопировать файл в C: \ и снова удалить его после выполнения, но это было бы быком.