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
School Network
Excel VBA
Why Not able to read excel file in the Web application running on Windows7/Office2010?
HTML and opening new pages, can the following be done?
Use of Excel Macro in MS Access 2000
Problems Installing PyQt on OS X 10.6.3
Help! Terminal Server printing
MS Access 2007 Login Form
how to install certificate in SBS 2008
How to create a self signed certificate on windows XP