Pytanie : Cyngiel szpaltowy wartość

Cześć Wszystko,

I biedak wskazówka dlaczego cyngiel ale uczucie wskazówka móc z rozwiązanie na wskazówka I chcieć:

I mieć stołowy nazwany tbl_List_items

Within ten stół tam  być kolumna dzwonić

ItemID INT (Prasmoła Klucz)
ParentItemID INT (cudzoziemski klucz) i
ItemRef INT.

What I potrzebować pomoc z być po tym jak nowy rejestr wkładać/tworzyć I potrzebować the ODGÓRNY (1) rejestr opierać się na the nowy rejestr ParentItemID i wartość the wybrany ItemRef + (1) w the nowy ItemRef kolumna….

That móc mnóstwo sens ale to być abstrakt SQL który I tworzyć wśród zaopatrzony procedura
DECLARE @ItemRef INT

SET @ItemRef = (WYBRANY WIERZCHOŁEK (1) [ItemRef] +1 OD [tbl_List_items] DOKĄD [ParentItemID] = @ParentItemID ROZKAZ [ItemRef] DESC)


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

The powód I móc zaopatrzony procedura być że mój app także używać ASP.Net's masa wszywka che zdarzać się bezpośrednio na the stół raczej iść przez SPROC. W Ten Sposób ono zrobić sens Trigger.

many dzięki,

Rit

Odpowiedź : Cyngiel szpaltowy wartość

The jedyny rzecz I móc rzecz być the use KURSOR (che I normalnie polecać) w the cyngiel.

@Lowfatspread: Jakaś lepszy pomysł?
Inne rozwiązania  
 
programming4us programming4us