Fråga : Skapa en starta till förhöjningkolonnen värdera

Hi alla,

I har inte en ledtråd hur man skriver en starta, men att ha en känsla detta kunde ge mig med en lösning på vad jag önskar att uppnå:

I har en bordlägga som kallas tbl_List_items

Within detta för att bordlägga där, är kolonner som kallas
ParentItemID utländsk INT för

ItemID primär INT (stämma) (stämma) och
ItemRef INT.

What som jag behöver hjälp med, är, efter ett nytt rekord har satts in/skapade mig har behövt att välja det BÄSTA 1 rekordet som baseras på de nya rekorden ParentItemID och att sätta in en värdera av den utvalda ItemRefen + 1 in i den nya ItemRef kolonnen….,

That kan inte ha gjort en radda att avkänna, men denna är en abstrakt begrepp av SQL som jag skulle skapar inom ett lagrat tillvägagångssätt för att uppnå detta: för @ItemRefINT
för

DECLARE @ItemRef
SET = (VÄLJ BÄSTA 1 [ItemRef] +1 FRÅN [tbl_List_items] VAR [ParentItemID] = @ParentItemID BESTÄLLER VID [ItemRef] DESC),
SET
[ItemRef] för


UPDATE [tbl_List_items] = @ItemRef
WHERE
ItemID = @ItemID

The resonerar mig kan använda ett lagrat tillvägagångssätt är att min app använder också ASP.Net's-i stora partiermellanlägget som händer direkt på bordlägga ganska än gå till och med en SPROC. Så till mig den gjorde det avkänningsförsök tack för Trigger.

many,

Rit
" klar "

Svar : Skapa en starta till förhöjningkolonnen värdera

Det enda tinget jag kan tinget av skulle för att vara bruket av en MARKÖR (som jag inte rekommenderar normalt), i starta.

@Lowfatspread: Några förbättrar idéer?
Andra lösningar  
 
programming4us programming4us