| Author |
Topic |
|
joemama
Posting Yak Master
113 Posts |
Posted - 2005-04-03 : 20:02:32
|
| the below trigger works when a user is inserted or updated it creates a record in the table userProfilelogbut when a user is deleted it does not can you tell me why?CREATE trigger trg_UserProfileson dbo.Usersfor update, insert, deleteasinsert into UserProfileLog(UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedBy)select UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedByfrom inserted |
|
|
nr
SQLTeam MVY
12543 Posts |
Posted - 2005-04-03 : 20:12:43
|
| Because for a delete there is no entry in the inserted table.seehttp://www.mindsdoor.net/SQLTriggers/Triggers_1_A_beginners_guide.htmlCREATE trigger trg_UserProfileson dbo.Usersfor update, insert, deleteasif exists (select * from inserted)insert into UserProfileLog(UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedBy)select UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedByfrom insertedelseinsert into UserProfileLog(UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedBy)select UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedByfrom deleted==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
joemama
Posting Yak Master
113 Posts |
Posted - 2005-04-03 : 20:27:41
|
your a god...thankscan you also steer me towards how to make a foreign keyso i can cascade update and delete?quote: Originally posted by nr Because for a delete there is no entry in the inserted table.seehttp://www.mindsdoor.net/SQLTriggers/Triggers_1_A_beginners_guide.htmlCREATE trigger trg_UserProfileson dbo.Usersfor update, insert, deleteasif exists (select * from inserted)insert into UserProfileLog(UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedBy)select UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedByfrom insertedelseinsert into UserProfileLog(UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedBy)select UserID, UserAccess, UserFirstName, UserLastName, UserName, UserEmail, UserStreet, UserCity, UserState, UserZip, UserHomePhone, UserWorkPhone, UserCellPhone, UserPager, EditedByfrom deleted==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy.
|
 |
|
|
nr
SQLTeam MVY
12543 Posts |
Posted - 2005-04-03 : 20:43:30
|
| alter table mytbl add constraint xxxxx foreign key (fld1, fld2) references othertable (fld1, fld2)Have a look in bol.==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
|
|
|