服务器时间的差异

时间:2015-01-06 16:12:35

标签: sql-server time

我正在尝试创建一个完整性检查,告诉我两台服务器的时间间隔是否超过5秒。

我有两台服务器

HP1是我运行此服务器的服务器 HP2是远程服务器

  

此代码有效,但我需要能够生成一个值   检查

select GETDATE()
exec ('select getdate()') at HP2
  

这是我正在尝试制作的代码

if( ABS(SUM(GETDATE() - exec ('select getdate()') at Jupiter)) > 5)
begin
print 'not in sync'
end

1 个答案:

答案 0 :(得分:0)

我设法提出了这个解决方案,它运行良好,并能够以其他方式使用它。

我声明了一个变量

declare @ExecOutput date = null

然后我运行执行命令并将变量指定为执行命令的输出,这是使用?完成的,它允许您将输出分配给变量。

exec ('select ? = Getdate()',@ExecOutPut OUT) at HP2;

然后我可以对这个变量运行一个条件。

if(datediff(ss, GETDATE(), @ExecOutPut) > 5 )
begin
raiserror ('Not In Sync', 1, 3)
end