/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MSSQL: Rækkefølge af felter
Fra : Jesper Stocholm


Dato : 25-06-01 09:40

Jeg har et view, der laver et subset af en lang række data fra
forskellige tabeller. Dette view resulterer i en tabel med 30
kolonner.

Hvis jeg afvikler SQL-forespørgslen

SELECT * FROM table1_view

Kan jeg så være sikker på, at rækkefølgen af kolonnerne altid er den
samme - eller er det ligesom i en SELECT-forespørgsel, hvor
rækkefølgen af rækkerne er tilfældig ?


--
Jesper Stocholm
http://stocholm.dk

 
 
Robert Piil (25-06-2001)
Kommentar
Fra : Robert Piil


Dato : 25-06-01 09:53

On 25 Jun 2001 01:40:08 -0700, spam@stocholm.dk (Jesper Stocholm)
wrote:

>Hvis jeg afvikler SQL-forespørgslen
>
>SELECT * FROM table1_view
>
>Kan jeg så være sikker på, at rækkefølgen af kolonnerne altid er den
>samme - eller er det ligesom i en SELECT-forespørgsel, hvor
>rækkefølgen af rækkerne er tilfældig ?

I hvert fald i teorien er rækkefølgen fuldstændig tilfældig. I praksis
er det vist sjældent at den ændres, man kunne dog sagtens forestille
sig at det kunne ske, så er rækkefølgen vigtig, ville jeg finde en
måde at præsentere data på.

Hvordan det specifikt forholder sig med MSSQL, ved jeg ikke.


--
Med venlig hilsen
Robert Piil
http://rpiil.dk

James Olsen (25-06-2001)
Kommentar
Fra : James Olsen


Dato : 25-06-01 12:48


"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:fe9be361.0106250040.1baf634f@posting.google.com...
> Jeg har et view, der laver et subset af en lang række data fra
> forskellige tabeller. Dette view resulterer i en tabel med 30
> kolonner.
>
> Hvis jeg afvikler SQL-forespørgslen
>
> SELECT * FROM table1_view
>
> Kan jeg så være sikker på, at rækkefølgen af kolonnerne altid er den
> samme - eller er det ligesom i en SELECT-forespørgsel, hvor
> rækkefølgen af rækkerne er tilfældig ?

Det kan du ikke være sikker på. Der er ikke nogen rækkefølge i hverken
rækker eller kolonner i den teori som ligger til grund for SQL så alene
derfor skal du ikke regne med det.

Når vi taler kolonner og MS SQL Server så kan du godt regne med at select *
from.... vil give dig kolonnerne i den samme rækkefølge hvergang. Men du
skal se resultatet før du kan vide hvilken rækkefølge de kommer i når der er
mere en én tabel involveret i dit view.

Men helt generelt så lad være med at bruge select * from ... til andet en
egne ad hoc forespørgsler. Det er altid en rigtigt god ide af angive det
explicit også selv om der er tale om 30 kolonner. Men det er bare min
kæphest ;)


>
>
> --
> Jesper Stocholm
> http://stocholm.dk



Peter Lykkegaard (25-06-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 25-06-01 15:27


"James Olsen" <james_olsen@vip.cybercity.dk> wrote in message
news:9h78fd$qv1$1@news.cybercity.dk...
>
>
> Men helt generelt så lad være med at bruge select * from ... til andet en
> egne ad hoc forespørgsler. Det er altid en rigtigt god ide af angive det
> explicit også selv om der er tale om 30 kolonner. Men det er bare min
> kæphest ;)
>
Det er faktisk peace of cake
Lav en Select * from MyTable Where 1=2 i Query Analyzeren
Marker kolonnenavne, og lidt tekst redigering så har du dine 30/40 whatever
feltnavne - endog stavet rigtigt som sidegevinst
Evt kan man bruge Access (Access Project), Visual Database Tools, eller
Enterprise Manager og bygge select statements visuelt

mvh/Peter Lykkegaard



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste