在MsSQL,ASP.NET中每半小时删除所有行

时间:2016-03-04 07:49:46

标签: asp.net sql-server sql-server-2012

我使用ASP.NET和SQL Server Express(MsSQL)在GoDaddy上托管了一个Web应用程序。我希望Web应用程序每半小时自动删除表中的所有行。就像实现脚本或工作一样。 我该怎么办? 请帮忙。

1 个答案:

答案 0 :(得分:5)

根据您的声明,您使用的是SQL Server Express版。我认为在Express版本中无法创建SQL Server代理作业,但是您可以通过Windows任务调度程序来实现它。

跟着这个。

创建一个SQL文件,添加所有SQL语句,然后将其另存为MyScript.sql

--------------
Truncate table Targettablename
...
...
--------------

使用以下代码

创建名为Execute.bat的批处理脚本
--------------
sqlcmd -S <ServerName> -U <UserName> -P <Password> -d <TargetDBName> -i MyScript.sql -o MyOutput.txt
-------------

注意:在此批处理脚本中提及有效的ServerName,Username,Password和TargetDBname

使用Windows任务计划程序安排此批处理文件。 您可以谷歌知道如何安排Windows任务计划程序。

相关问题