2013-05-15 50 views
2

的同一個表中的列已在此論壇上發佈的新功能已潛伏多年。我有一個觸發問題,似乎在先天知識和研究技巧上都超出我的頭腦。SQL Server觸發器有條件地更新我插入或更新到

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

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

非常感謝您的幫助!

+0

什麼是您的RDBMS? (RDBMS代表關係數據庫管理系統 - 例如Oracle,SQL Server,MySQL,Postgres等。你有哪一個? – Rachcha

+0

另外,你的模式是什麼? – Rachcha

+0

它是SQL Server 2008. – user2383979

回答

1

爲什麼商店AppointmentsInSlot時,你可以簡單地查詢發現沒有多少以及擔心觸發器:

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

如果需要添加任何where子句來過濾你想要的日子。