/ 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
SQL Server: sorterer danske tegn forkert
Fra : Klaus Ambrass


Dato : 27-09-02 12:00

Hej,

til min skræk opdager jeg at vores SQL-server sætter Ø=O og å=a når
posterne skal sorteres efter navn; fx Østerbro kommer før Ottrup!

Nu har jeg kikket meget på både LCID og COLLATE, men jeg kan ikke få vores
SQL server 2000 (eller rettere min stored procedure) til at sortere
rigtigt. Det er ret svært eftersom der ingen eksempler er i bogen eller i
online hjælpen.

Hvordan kan jeg få mine poster sorteret i korrekt, dansk orden?


--
Klaus Ambrass

IT - Storstrøms Amt
kam@it.stam.dk

 
 
Jens Gyldenkærne Cla~ (27-09-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-09-02 12:36

Klaus Ambrass skrev:

> Hvordan kan jeg få mine poster sorteret i korrekt, dansk
> orden?

SELECT <feltliste> FROM <tabel>
ORDER BY <etfelt> COLLATE DANISH_NORWEGIAN_CI_AI

Du kan se de forskellige danske collations med nedenstående:

SELECT name
FROM ::fn_helpcollations()
WHERE name LIKE 'Danish%'


--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

Klaus Ambrass (27-09-2002)
Kommentar
Fra : Klaus Ambrass


Dato : 27-09-02 12:54

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in
news:Xns92968A58AA8DDjcdmfdk@193.88.15.213:

> Klaus Ambrass skrev:
>
>> Hvordan kan jeg få mine poster sorteret i korrekt, dansk orden?
>
> SELECT <feltliste> FROM <tabel>
> ORDER BY <etfelt> COLLATE DANISH_NORWEGIAN_CI_AI
>
> Du kan se de forskellige danske collations med nedenstående:
>
> SELECT name
> FROM ::fn_helpcollations()
> WHERE name LIKE 'Danish%'
>
>

Hej Jens,

Ingen steder i hverken bøgerne eller online hjælpen står at COLLATE skal
sættes i ORDER BY linien. Ej heller under syntax for ORDER BY... MS sux.

Men du har lige reddet min weekend. Mange tak for det.

--
Klaus Ambrass

IT - Storstrøms Amt
kam@it.stam.dk

Rune Baess (27-09-2002)
Kommentar
Fra : Rune Baess


Dato : 27-09-02 20:53

"Jens Gyldenkærne Clausen"
>
> SELECT <feltliste> FROM <tabel>
> ORDER BY <etfelt> COLLATE DANISH_NORWEGIAN_CI_AI
>
> Du kan se de forskellige danske collations med nedenstående:
>
> SELECT name
> FROM ::fn_helpcollations()
> WHERE name LIKE 'Danish%'

Nu vi er ved det: Kan man lave sine egne "User Defined" Collations, ligesom
datatypes og functions m.m. ?

Rune



Jens Gyldenkærne Cla~ (30-09-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-09-02 09:11

Rune Baess skrev:

> Nu vi er ved det: Kan man lave sine egne "User Defined"
> Collations, ligesom datatypes og functions m.m. ?

Det tror jeg ikke.


--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

Stig Johansen (28-09-2002)
Kommentar
Fra : Stig Johansen


Dato : 28-09-02 05:55

Hej.

"Klaus Ambrass" <kam@it.stam.dk> wrote in message
news:Xns9296853D02845ambrass@212.88.64.226...
> Hej,
>
> til min skræk opdager jeg at vores SQL-server sætter Ø=O og å=a når
> posterne skal sorteres efter navn; fx Østerbro kommer før Ottrup!
>
> Nu har jeg kikket meget på både LCID og COLLATE, men jeg kan ikke få vores
> SQL server 2000 (eller rettere min stored procedure) til at sortere
> rigtigt. Det er ret svært eftersom der ingen eksempler er i bogen eller i
> online hjælpen.
>

Overordnet, så er den installeret forkert. Du har glemt at vælge den rigtige
collating sequence.
På 7.0'eren, krævede det en reinstallation / rebuildm, men under 2000, kan
du angive det pr. database.

Byg en ny base med den rigtige sortering, og kør DTS for at flytte data.
Ømdøb evt. den nye base.

--

Med venlig hilsen/Best regards
Stig Johansen
Stig.Johansen@udvikling.it.dk
(remove dot dk)




Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste