2

在这个论坛上发帖的新人已经潜伏多年。我有一个触发问题,似乎在我的先天知识和研究技能方面都超出了我的想象。

我创建了一个约会计划程序应用程序,指向一个 SQL Server 2008 数据库,它的工作方式与 Outlook 的工作方式相似,但遇到了一个需要解决的僵局。我需要创建一个触发器来更新约会表的一行或多行上的列,该列表示在添加、更新或删除另一个约会时在同一日期和时间存在的约会数量。

因此,如果我添加、更新或删除约会,触发器将查看在插入/更改/删除记录的时间和日期存在多少约会,并更新具有相同时间和日期的记录以反映新的在该时间段剩余的约会数量。那有意义吗?有任何想法吗?

非常感谢您的帮助!

4

1 回答 1

1

为什么要存储 AppointmentsInSlot 当您可以简单地查询以查找有多少而不必担心触发器时:

SELECT
    [ScheduleTime],
    [AppointmentsInSlot] = COUNT(ID)
FROM [dbo].[Appointments]
GROUP BY [ScheduleTime]

如果需要,添加任何 where 子句以过滤到您想要的日期。

于 2013-05-15T05:19:04.627 回答