Microsoft
Software
Hardware
Network
Question : Creating a Trigger to increase column value
Hi All,
I haven't a clue how to write a trigger but have a feeling this could provide me with a solution on what I want to achieve:
I have a table called tbl_List_items
Within this table there are columns called
ItemID INT (Primary Key)
ParentItemID INT (foreign key) and
ItemRef INT.
What I need help with is after a new record has been inserted/created I need to select the TOP 1 record based on the new records ParentItemID and insert a value of the selected ItemRef + 1 into the new ItemRef column....
That may not have made a lot of sense but this is an abstract of SQL that I would create within a stored procedure to achieve this:
DECLARE @ItemRef INT
SET @ItemRef = (SELECT TOP 1 [ItemRef]+1 FROM [tbl_List_items] WHERE [ParentItemID ] = @ParentItemID ORDER BY [ItemRef] DESC)
UPDATE [tbl_List_items]
SET
[ItemRef] = @ItemRef
WHERE
ItemID = @ItemID
The reason I can use a stored procedure is that my app also uses ASP.Net's bulk insert which happens directly on the table rather than going through a SPROC. So to me it made sense to try a Trigger.
many thanks,
Rit
Answer : Creating a Trigger to increase column value
The only thing I can thing of would be the use of a CURSOR (which I don't normally recommend) in the trigger.
@Lowfatspread: Any better ideas?
Random Solutions
execute stored proc from asp doesnt run update
Passing a structure from VBA in Excel to a C DLL
ASP.Net C#, MS SQL
how do I reorganise a text file in powershell ?
problem installing oracle 8I on windows 7
Delivery Status Notification (Delay)
Citrix presentation Svr 4.5 - Data collector election
What do the lights mean on a standard network connector card?
Exchange 2007 SBS - Cannot send external e-mail.
How to exclude interal emails from Junk Mail filter