I’m trying to write a *.bat file which runs all sql-scripts in given folder (every file in this folder has a create function script):
for /r "%~dp0\Production\Functions" %%X in (*.sql) do (
sqlcmd -S%1 -d%2 -b -i "%%X"
)
But some functions in the folder are depended on others. So I get Invalid object name error. Is there a way to disable this error?
Rename your files so that they’re listed in the correct order of precedence. So, for example, if
FuncA.sqlusesFuncB.sql, then rename the files as001-FuncB.sql,002-FuncA.sql.