Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

sql server - SQL Update query is causing two rows in a trigger -


i use sql server 2005 , have below question:

on table a, have trigger tracks insert/update/delete it. tracked records inserted in audit table (aaudit). when run update on a, seeing 2 rows in audit table each update, not expect. here trigger have defined:

alter trigger [atrigger] on [dbo].[a] insert, update, delete insert [dbo].[aaudit] ([businessdate], [datatypeid], [bookid], [version], [delflag], [auditdate], [extstatus]) select [businessdate], [datatypeid], [bookid], [version], 'n', getdate(), 0 inserted  insert [dbo].[aaudit] ([businessdate], [datatypeid], [bookid], [version], [delflag], [auditdate], [extstatus]) select [businessdate], [datatypeid], [bookid], [version], 'y', getdate(), 0 deleted 

why above trigger resulting in 1 row delflag = 'y' , 1 row delfalg = 'n' in audit table?

thanks taking @ question.

vikram

in order separate 3 operations insert, update, delete, need additional checks:

alter trigger [atrigger] on [dbo].[a] insert, update, delete    -- true inserts - (id) primary key *not* present in "deleted" table    insert [dbo].[aaudit]([businessdate], [datatypeid], [bookid], [version], [delflag], [auditdate], [extstatus])       select [businessdate], [datatypeid], [bookid], [version], 'n', getdate(), 0       inserted        (id) not in (select distinct (id) deleted)     -- true deletes - (id) primary key *not* present in "inserted" table    insert [dbo].[aaudit]([businessdate], [datatypeid], [bookid], [version], [delflag], [auditdate], [extstatus])       select [businessdate], [datatypeid], [bookid], [version], 'y', getdate(), 0       deleted       (id) not in (select distinct (id) inserted)     -- updates - (id) primary key present in both "inserted" , "deleted" table    insert [dbo].[aaudit]([businessdate], [datatypeid], [bookid], [version], [delflag], [auditdate], [extstatus])       select [businessdate], [datatypeid], [bookid], [version], 'n', getdate(), 0       inserted       inner join deleted d on i.id = d.id 

Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -