"Kristian Damm Jensen" <kristian-damm.jensenRE@MOVEcgey.com> skrev i en
meddelelse news:3DF65982.7201278F@MOVEcgey.com...
> > ( nogle ville kalde det for kreativitet )
> Eller at gå over åen efter vand.
At gå over åen efter vand, det er at gøre det svært for sig selv. Jeg mener
ikke "where 1=2" er at gøre det svært for sig selv.
> > > Hvorfor ikke lave en søgning direkte i syscolumns?
> >
> > Ja det ved jeg da egentlig heller ikke.
> > - men du må gerne fortælle mig lidt om det. Det var jo det jeg spurgte
om.
> >
> > Det jeg har brug for, er feltnavn + felttype, og i samme rækkefølge som
en
> > select * vil give. Det skal faktisk også være i "samme form" som et
> > recordset, altså kunne gennemløbes på samme måde.
>
> Hvis du virkelig insisterer på, at de skal komme i samme rækkefølge, som
> "select *" vil levere det, så er der næppe nogen vej uden om. Men så er
> du også ude på et skråplan fordi du dermed binder dig til et tilfældigt
> fysisk layout af databasen. Det er aldrig klogt.
Jo det var også en hurtig udmelding, jeg har ikke brug for rækkefølgen ( så
den allerede i går da jeg havde sendt den ).
Jeg har dog brug for navn + type parvis og da alle felter skal gennemløbes
til sammenligning med en anden tabel er det smart at have dem i ét recordset
frem for at søge for hvert gennemløb.
>Felttype kan du da vist
> i øvrigt ikke aflæse af det tomme recordsæt du får retur ved den angivne
> løsning, oder?
Jo da, jeg gør det allerede de steder hvor jeg kender min tabel, jeg ville
blot lave den mere generel, da jeg ikke alle steder kender tabellen - og
derfor ikke lige kunne hitte ud af et tomt recordset.
- eller rettere, nu gør jeg det jo så alle steder med "where 1=2"
> Men hvis du kan nøjes med en mere "regelret" metode (som til gengæld
> ikke garanterer sammenhæng med det fysiske layout) så vil jeg foreslå at
> du sætter dig lidt ind MSSQLs systemtabeller. Det er en del år siden jeg
> har rodet med det selv, så jeg kan ikke levere detaljer, men så vidt jeg
> husker indeholder sysobjects oplysninger om objekter i databasen
> (tabeller, procedurer, triggers m.v.), og syscolumns indeholder feltnavn
> og type for kolonner til tabeller og parametre til procedurer.
>
> Du bliver selv nødt til at læse dig til detaljerne i manualerne. I den
> version, jeg havde adgang til, fulgte et glimrende A1-opslag med, med en
> fuld oversigt over alle systemtabeller.
>
Jeg har aldrig brugt sysobjects til andet end at tjekke for eksistens af
henholdsvis tabeller og felter inden oprettelse af nye, og jeg får ikke tid
til at sætte mig ind i resten foreløbig, så jeg nøjes med den kreative
løsning...
Chrisser