declare @timeToRun nvarchar(50);
declare @t1 int;
set @t1=10;
set @timeToRun = right(rtrim(CONVERT(VARCHAR(70), GETDATE(), 108)),2)
if @timeToRun = @t1
begin
-- waitfor time @timeToRun
begin
print 'Hello';
end
end
答案 0 :(得分:0)
需要重复运行的SQL Server代码最好使用SQL Server代理作业来完成。 Here is the documentation to create a SQL Server Agent job。简要地说,在SQL Server Management Studio中执行此操作的过程是:
在“对象资源管理器”中,单击加号以在要创建SQL Server代理作业的服务器上展开。
单击加号以展开SQL Server代理。
右键单击Jobs文件夹,然后选择“新建作业...”。
在“新建作业”对话框的“常规”页面上,修改作业的常规属性。
在“步骤”页面上,组织作业步骤。
在“计划”页面上,为作业安排计划。
在“警报”页面上,组织作业的警报。
在“通知”页面上,设置Microsoft SQL Server代理在作业完成时执行的操作。
在“目标”页面上,管理作业的目标服务器。
完成后,单击“确定”。
答案 1 :(得分:0)
我发现可以正常工作的代码,使用SQL SERVER EXPRESS EDITION的问题白名单,它不提供SQL AGENT,使用SQL SERVER STANDARD EDITION可以成功执行相同的查询。