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
SSRS 2008 Cascading Parameter not getting refreshed
Screen lock/unlock
iPhone Exchange Emails
TypeConverter and multiple data sources used in Property Grid with a dropdown control.
How do I modify textboxes/labels in an asp:repeater footertemplate through javascript (client side)
how to use session variables between servers????
Audit Failure on Windows 2008
Parallel port to usb port adapter for Printer?
KDL55HX701 or 55LH90, which is best/newer?
Shortcut