如何在批处理文件中调用SP [英] How do I call SP inside a batch file
问题描述
我有以下设置查询。我如何从批处理脚本中运行它。
声明@StartDate datetime set @ StartDate = getdate() - 30
声明@ EndDate datetime set @ EndDate = GETDATE()
exec SP_Name @ StartDate,@ EndDate
任何帮助我将不胜感激。
Hi ,
I have the following set Query. how Can I run it inside from a batch Script.
declare @StartDate datetime set @StartDate=getdate()-30
declare @EndDate datetime set @EndDate=GETDATE()
exec SP_Name @StartDate,@EndDate
Any help would be appreciated.
推荐答案
osql -S [MyServer] -d [MyDatabase] -E -i ["C:\Test\SQLScriptProcedure.sql"] -n -b
创建一个SQL脚本文件SQLScriptProcedure.sql,如下所示..
Create a SQL Script file SQLScriptProcedure.sql as shown below..
declare @StartDate datetime set @StartDate=getdate()-30
declare @EndDate datetime set @EndDate=GETDATE()
exec SP_Name @StartDate,@EndDate
< u>使用以下代码片段来编写日志..
Use the following snippet to write a log..
osql -S [MyServer] -d [MyDatabase] -E -i ["C:\Test\SQLScriptProcedure.sql"] -n -b -o [Output.log]
使用以下代码段执行多个SQL脚本文件
Use the following snippet to execute multiple SQL script files
for %%f in (*.sql) do
(
osql -S [MyServer] -E -d [MyDatabase] -i %%f >> [Output.log]
)
pause
你可以使用这个。
从批处理文件执行存储过程 [ ^ ]
you can use this one.
Execute stored procedure from batch file[^]
这篇关于如何在批处理文件中调用SP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!