我正在尝试创建一个完整性检查,告诉我两台服务器的时间间隔是否超过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
答案 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