|  | Posted by Roy Harvey on 07/17/07 16:03 
I believe you will have to do it without the view.  You would need theview to join the DELETED table to those other tables, and no view can
 reference DELETED.  In the trigger, in the FROM clause, replace the
 reference to the view with a derived table using the same SELECT as
 the view.  So instead of:
 
 FROM ViewName
 
 you will need
 
 FROM (<SELECT.....>) as ViewName
 
 Note that if you have an alias assigned to the view reference that
 would go after the "as" rather than ViewName.
 
 Roy Harvey
 Beacon Falls, CT
 
 On Tue, 17 Jul 2007 08:04:59 -0700, candide_sh@yahoo.de wrote:
 
 >hello,
 >I googled around some time but I found no solution for this issue
 >(SS2000).
 >
 >I have a table tblB which has to be filled whenever in another table
 >tblA records are inserted, updated or deleted.
 >So I created one trigger which works fine for inserts and updates and
 >fills my tblB. tblB is filled with other fields which I get from a
 >view vwC.
 >
 >The issue is about this view. When in tblA a record is deleted, the
 >corresponding record in vwC does not exist and I can't fill tblB. I
 >tried around with INSTEAD OF -Trigger and got error message because
 >tblA has RI cascades so this is not possible. A temp table could be
 >the right way? Can you show me an example?
 >
 >thanks
  Navigation: [Reply to this message] |