20. marts 2014 - 08:31
Der er
4 kommentarer og
1 løsning
Tildel midlertidige værdier til null kolonner
Jeg har en tabel der f.eks kan se således ud:
ID, ParentID, Text
344, null, 'dddd'
345, null, 'dddd'
346, null, 'dddd'
347, null, 'dddd'
348, null, 'dddd'
354, null, 'dddd'
421, null, 'dddd'
null, 421, 'eeee'
null, 421, 'ffff'
null, 354, 'eeee'
Kolonnen ID kræver midlertidig at der er en unik værdi, så jeg vil gerne indsætte et fortløbende nummer der er højere end den eksisterende max værdi.
Nogen gode forslag?
20. marts 2014 - 10:58
#2
Desværre ikke, da selve tabellen er sammensat af flere queries, der skal bruges i en tree-control på front-end'en.
Eksempel:
Select ID, null ParentID, Text from Kunder
union
Select null ID, KundeID ParentID, Text From Ordrer
I dette tilfælde kan jeg ikke selecte ID'en på ordrer som "ID" i resultat-tabellen da jeg så kan være sammenfald imellem ID'en i tabellen kunder og tabellen ordrer.
Jeg kan desværre heller ikke bare lave ID'erne om til GUID da jeg ikke kan ændre strukturen i databasen, men kun lave views.
JEg skal imidlertid IKKE bruge "Ordrer"'s ID til andet end at den skal være unik.
20. marts 2014 - 11:37
#4
Jo faktisk.
Jeg kan da lægge max(id) fra Kunder ind i en variabel og så selecte (row_number() + @MaxId) as ID på "ordrer" tabellen, så løber jeg aldrig mod noget loft.
Læg du bare et svar, for det var de forslag der lige fik mig væk fra den fastlåste tankegang jeg var kommet ind i her..