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