如何在批处理文件中调用SP [英] How do I call SP inside a batch file

查看:146
本文介绍了如何在批处理文件中调用SP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我有以下设置查询。我如何从批处理脚本中运行它。



声明@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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆