我在循环中有一个DtUTIL命令,它正在创建一个文件夹并进行部署 但是我的CreateFolderOnSQLServer方法遇到了OLE DB错误代码0x80040E2F(该语句已被终止。)发出的SQL语句失败。 Error.Code如下
FOR /f "delims=" %%i IN ( 'dir /s /b /a-d "%relroot%\*.dtsx" ') DO (
FOR /f "delims=" %%m IN ("%%~dpi.") DO (
FOR /f "delims=" %%q IN ("%%~dpm.") DO (
dtutil /sources %ServerName% /fc "SQL;%MYDIR1%\%MYDIR2%;%%~nq"
)
错误是由于dtutil / sources%ServerName%/ fc“SQL;%MYDIR1%\%MYDIR2%; %% ~nq” 请建议一种方法来检查文件夹exixts是否创建其他不创建
答案 0 :(得分:2)
检查文件夹是否存在:
if not exist "%MYDIR1%\%MYDIR2%\%%~nq\"
dtutil /sources %ServerName% /fc "SQL;%MYDIR1%\%MYDIR2%;%%~nq"
) else (
echo "%MYDIR1%\%MYDIR2%\%%~nq" already exists
rem do anything other
)