Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
358 views
in Technique[技术] by (71.8m points)

sql server - Trigger that doesn't allow you to introduce data if it already exists in a table

I'm a newbie when it comes to SQL Server and I have a problem creating a trigger.

I have a table called Concert and I have to create a trigger (I think?) that doesn't allow adding concerts to the database if there are already shows planned on the date that I am choosing, in the concert hall that I am choosing.

Something like

  • if hall and date combination already exists in table => trigger ('not allowed')

This is my (very bad attempt):

CREATE TRIGGER unavailable_show
ON Concert
FOR INSERT
AS
BEGIN
    IF EXISTS (SELECT Date, HallID FROM INSERTED)  
    ROLLBACK TRANSACTION
END

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...