我有基於短信的調查應用程序,它接受調查域和答案。在SQL Server 2005中處理這個約束的最好方法是什麼?
我已經得到了詳細的DDL請求,所以....數據庫看起來像this
SurveyAnswer.Answer必須全部活躍調查爲SurveyDomain中是唯一的。在SQL而言,這應該總是返回0..1行:
select * from survey s, surveyanswer sa
where s.surveyid = sa.surveyid and
s.active = 1 and
s.surveydomainid = @surveydomainid
sa.answer = @answer
我打算在應用層處理這一約束,但也想了一些數據庫的完整性來執行。做這個的最好方式是什麼?觸發?可能在一個約束?
你能提供DDL嗎?你的主鍵是什麼? – 2009-04-14 19:34:59
我以最簡單的方式添加了DDL ...... :) – TheSoftwareJedi 2009-04-14 20:52:55