我有1个表记录了每晚的服务器状态信息。我使用保存在另一个表中的企业中的每个服务器的列表引用该表,并针对该表运行查询,以检查过去几小时内该服务器名称的条目是否包含在Maint表中。这部分运作良好。根据记录条目是否存在来更新列
Lookup table: --------------- serverID serverName isActive Maintenance Table: -------------- ServerID ServerName LastAttemptedDateTimeStamp --This part is working fine.
这是我想添加的功能。我想每天更新表格(覆盖所有旧信息)并为查找表中的每个条目记录一条记录。如果在最近24小时内在Maint表中存在查找表中的服务器条目,则在该行中放置SUCCESS位(1),更新LastAttemptedDateTime和LastSuccDateTimeUpdate。
如果该表中的条目不存在,然后把失败位(0),不更新LastSuccDateTimeUpdate
Reporting Table: ---------------- -LastAttemptedDateTime -LastSuccDateTimeUpdate -WasSuccessfull (bit) 0 or 1
如何才能做到这一点?
您尝试过任何操作吗? – JNK
我正在查找CASE作为IF/THEN的警告,以便SQL Server找出'WasSuccessfull'部分。 IF或CASE日期时间超过24小时,然后将成功为0。如果日期时间不足24小时,则为1成功。不太清楚如何去做逻辑。 – Alex
无法用当前信息解决。我们缺少列(查找表中至少有一个datestamp),并且有两个报表。描述这两个表格,填入一些测试数据,以便我们有机会解决它。还要描述测试数据的期望输出 –