簡體   English   中英

SQL Server觸發器有條件地更新我要插入或更新到的同一張表中的列

[英]SQL Server trigger to conditionally update a column in the same table I am inserting or updating to

潛伏在這個論壇的新手已經有很多年了。 我有一個觸發性問題,似乎在先天知識和研究技能上都超出了我的頭腦。

我創建了一個約會調度程序應用程序,該應用程序指向一個SQL Server 2008數據庫,該數據庫的工作方式與Outlook的工作方式類似,但是遇到了一個需要解決的難題。 我需要創建一個觸發器來更新約會表的一個或多個行上的一列,該列表示添加,更新或刪除另一個約會時在同一日期和時間存在的約會數。

因此,如果我添加,更新或刪除約會,觸發器將查看在插入/更改/刪除的記錄的時間和日期存在多少約會,並更新具有相同時間和日期的記錄以反映新記錄。該時間段剩余的約會數量。 那有意義嗎? 有任何想法嗎?

多謝您的協助!

當您只需查詢以查找多少而不用擔心觸發器時,為什么要存儲AppointmentsInSlot:

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

如果需要,請添加任何where子句以過濾所需的日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM