"Tom" <none@none.com> wrote in message
news:uJKqlyC0EHA.2600@TK2MSFTNGP09.phx.gbl...
> Awesome, I'll check it out!
>
> Thanks so much Nigel!
>
>
> Tom
>
> "Nigel Rivett" <sqlnr@hotmail.com> wrote in message
> news:3FD23957-DF3C-4EEB-9987-869B69B6C195@microsoft.com...
> > See
> >
http://www.nigelrivett.net/s_ProcessAllFilesInDir.html > > It will execute a proc for each file in a directory in order of the file
> name.
> > Create a proc which takes two parameters, file path and file name and
> > executes a osql command to run that file with output to a file.
> > Set @ProcSp to be this proc and you are done.
> >
> >
> > "Tom" wrote:
> >
> > > Hello. I have to run many sql scripts each day. Sometimes I'll have
> 100+
> > > scripts to run. The scripts always come in a folder numbered in the
> order
> > > they need to be run (001 - ScriptA, 002 - ScriptB, etc.).
> > >
> > > I've been running them all manaully one by one so that I can look for
> errors
> > > in the results. I'd love to be able to point a batch file to the
folder
> > > with all the scripts, have them run one by one, and have the results
> output
> > > in one file with:
> > >
> > > Results.txt:
> > > 001 - ScriptA.sql
> > > Command Completed Successfully
> > > ----
> > > 002 - ScriptB.sql
> > > Command Completed Successfully
> > > ---
> > > 003 - ScriptC.sql
> > > Error in line 1...etc
> > > ---
> > > 004 - ScriptD.sql
> > > Command Completed Successfully
> > > ---
> > > etc.
> > >
> > >
> > > I have tried piping them using c:\Scipts\*.sql > c:\AllScripts.sql
> > >
> > > However, this is often causes problems as sometimes the end of one
> script
> > > will join directly to the start of the first script making statements
> that
> > > don't exist (EndscriptGo).. two statements joint into one. Or other
> times
> > > scripts will be left out for some reason. Piping has caused many
> problems
> > > and isn't trusted anymore.
> > >
> > > I tried using osql
> > >
>
OSQL -Usa -Ppass -Sdb123 -iC:\scripts\001scriptA.sql -oC:\logs\001scriptA.lo
> > > g
> > > but I don't know how to run scripts 001 through say 108 in order, or
how
> to
> > > have them output into one file.
> > >
> > > Is there a way to use this or something else (like run 001*.sql, then
> run
> > > 001+1*.sql [I have no idea how to program!) so that I can just point
it
> to
> > > the folder with the numbered scripts and have them run one by one in
> order??
> > >
> > >
> > > Any help is REALLY REALLY appreciated!!!!
> > >
> > >
> > > Thank you
> > >
> > >
> > >
> > >
>
>