【发布时间】:2015-08-20 22:53:06
【问题描述】:
我有一个在 SQL Management Studio 中运行的 SQL 脚本,但无法作为批处理执行。
我发现当我使用路径 C 中的 import.csv 文件而不是所需的网络路径 (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
import.sql
BULK
INSERT Configbuildertemp
FROM 'D:\Batchfiles\Configbuilderimport.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO
问题:
当我(在服务器上与管理员连接)期望的目标是通过 Windows 任务调度程序执行时,哪个用户正在执行批处理文件中的 sqlcmd 请求?
但是,我可以批量插入以将文件复制到 C:\ 并在执行后再次删除它,但这将是多头的。
【问题讨论】:
标签: batch-file sqlcmd