/ 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
"ORDER BY" på forskellige sprog
Fra : Lars Bo Wassini


Dato : 04-09-01 16:06

Bruger: MS SQL Server 2000
--------------------------------

Jeg har en tabel, der gerne skulle kunne sorteres på forskellige sprog, og
har forsøgt at lave følgende:

SET LANGUAGE Danish (eller Norwegian, Swedish, German, Dutch, French)
SELECT * FROM Bogstaver ORDER BY Bogstav

men uanset hvad, så bliver tabellen sorteret efter den samme standard:

a, ä, å, æ, b, c, d, e, ë, f, g, h, i, ï, j, k, l, m, n, o, ö, ø, p, q, r,
s, s, ß, t, u, ü, v, w, x, y, z

Hvordan dælen gør man det så?



--
/Lars Bo Wassini
http://www.wassini.dk
Dataklubben Odense: http://www.dko.dk
* What I tell you 3 times is true *
* What I tell you 3 times is true *



 
 
am@powerbase.dk (05-09-2001)
Kommentar
Fra : am@powerbase.dk


Dato : 05-09-01 00:41

Er din MS SQLserver rebuildet efter installationen til en non-binary sortorder
f.eks. dansk/norsk.


Lars Bo Wassini wrote:

> Bruger: MS SQL Server 2000
> --------------------------------
>
> Jeg har en tabel, der gerne skulle kunne sorteres på forskellige sprog, og
> har forsøgt at lave følgende:
>
> SET LANGUAGE Danish (eller Norwegian, Swedish, German, Dutch, French)
> SELECT * FROM Bogstaver ORDER BY Bogstav
>
> men uanset hvad, så bliver tabellen sorteret efter den samme standard:
>
> a, ä, å, æ, b, c, d, e, ë, f, g, h, i, ï, j, k, l, m, n, o, ö, ø, p, q, r,
> s, s, ß, t, u, ü, v, w, x, y, z
>
> Hvordan dælen gør man det så?
>
> --
> /Lars Bo Wassini
> http://www.wassini.dk
> Dataklubben Odense: http://www.dko.dk
> * What I tell you 3 times is true *
> * What I tell you 3 times is true *

--
venlig hilsen

Arne Markland
PowerBase ApS



am@powerbase.dk (05-09-2001)
Kommentar
Fra : am@powerbase.dk


Dato : 05-09-01 00:45

Det er gældende for ver 7, jeg ved ikke om det er ændret i 2000

am@powerbase.dk wrote:

> Er din MS SQLserver rebuildet efter installationen til en non-binary sortorder
> f.eks. dansk/norsk.
>
> Lars Bo Wassini wrote:
>
> > Bruger: MS SQL Server 2000
> > --------------------------------
> >
> > Jeg har en tabel, der gerne skulle kunne sorteres på forskellige sprog, og
> > har forsøgt at lave følgende:
> >
> > SET LANGUAGE Danish (eller Norwegian, Swedish, German, Dutch, French)
> > SELECT * FROM Bogstaver ORDER BY Bogstav
> >
> > men uanset hvad, så bliver tabellen sorteret efter den samme standard:
> >
> > a, ä, å, æ, b, c, d, e, ë, f, g, h, i, ï, j, k, l, m, n, o, ö, ø, p, q, r,
> > s, s, ß, t, u, ü, v, w, x, y, z
> >
> > Hvordan dælen gør man det så?
> >
> > --
> > /Lars Bo Wassini
> > http://www.wassini.dk
> > Dataklubben Odense: http://www.dko.dk
> > * What I tell you 3 times is true *
> > * What I tell you 3 times is true *
>
> --
> venlig hilsen
>
> Arne Markland
> PowerBase ApS

--
venlig hilsen

Arne Markland
PowerBase ApS



Stig Johansen (05-09-2001)
Kommentar
Fra : Stig Johansen


Dato : 05-09-01 04:15

Lars Bo Wassini wrote:

> Bruger: MS SQL Server 2000
> --------------------------------
>
> Jeg har en tabel, der gerne skulle kunne sorteres på forskellige sprog, og
> har forsøgt at lave følgende:
>
> SET LANGUAGE Danish (eller Norwegian, Swedish, German, Dutch, French)
> SELECT * FROM Bogstaver ORDER BY Bogstav
>
> men uanset hvad, så bliver tabellen sorteret efter den samme standard:
>
> a, ä, å, æ, b, c, d, e, ë, f, g, h, i, ï, j, k, l, m, n, o, ö, ø, p, q, r,
> s, s, ß, t, u, ü, v, w, x, y, z
>
> Hvordan dælen gør man det så?

Version 7.0:
Sorterings orden er sat op på server niveau. Der er kun re-installation
eller rebuilm som mulighed. I begge tilfælde, er databasen ikke tilgængelig
hverken som filer eller backup. Typisk scenario er:
1) Script databaserne.
2) Udlæs indhold via DTS til en anden server/et andet produkt.
3) Re-installer/Kør rebuildm.
4) Byg databasen(erne)
5) Udfør scriptet(1) på databasen(erne)
6) indlæs indhold(2).

Version 2000.
Jeg har ikke rigtig brugt denne version endnu, men så vidt jeg ved, er
problemet flyttet ned på Database niveau.


--
Med venlig hilsen / Best regards
Stig Johansen
linux@w3data.dk

Lars Bo Wassini (06-09-2001)
Kommentar
Fra : Lars Bo Wassini


Dato : 06-09-01 14:04

"Stig Johansen" <linux@w3data.dk> wrote in message
news:9n453p$7au$1@sunsite.dk...

> Version 7.0:
> Sorterings orden er sat op på server niveau. Der er kun re-installation
> eller rebuilm som mulighed. I begge tilfælde, er databasen ikke
tilgængelig
> hverken som filer eller backup. Typisk scenario er:
> 1) Script databaserne.
> 2) Udlæs indhold via DTS til en anden server/et andet produkt.
> 3) Re-installer/Kør rebuildm.
> 4) Byg databasen(erne)
> 5) Udfør scriptet(1) på databasen(erne)
> 6) indlæs indhold(2).
>
> Version 2000.
> Jeg har ikke rigtig brugt denne version endnu, men så vidt jeg ved, er
> problemet flyttet ned på Database niveau.

Hmmm... Det vil sige, at man skal have en SQL Server for hvert sprog???? Det
er da virkeligt genialt for en stort internationalt firma som MS at lave det
på den måde!
Jeg skal bruge den samme tabel sorteret på forskellige sprog alt efter
hvilken bruger der logger ind!
Hvis en dansker logger ind, skal den sorterer på dansk. En tysker på tysk og
en svensker på svensk!

Jeg bruger en SQL 2k..

--
/Lars Bo Wassini
http://www.wassini.dk
Dataklubben Odense: http://www.dko.dk
* What I tell you 3 times is true *
* What I tell you 3 times is true *



Stig Johansen (06-09-2001)
Kommentar
Fra : Stig Johansen


Dato : 06-09-01 17:40

Lars Bo Wassini wrote:

> "Stig Johansen" <linux@w3data.dk> wrote in message
> news:9n453p$7au$1@sunsite.dk...
[klip]
> Hmmm... Det vil sige, at man skal have en SQL Server for hvert sprog????

Jeg benytter 7.0, da mine kunder også benytter denne.
I 7.0, skal du, som du skriver have en server for hvert sprog, nej squ også
pr sorteringsorden (case sensitive/case insensitive/case insensitive - case
preffered).

Jeg har f.eks. lige ( i går ) skulle hjælpe en kunde med fejlsøgning i en
SP.
Det endte med at jeg skulle have et script af DB'en + en DTS -> Access, da
jeg kører med 'case preferred'.

Jeg ved der er sket forbedringer på denne front i 2K.

> Det er da virkeligt genialt for en stort internationalt firma som MS at
> lave det på den måde!

Det er vel en reminisens fra Sybase, som de købte, og endnu ikke havde fået
rettet/forbedret i ver 7.0.

> Jeg skal bruge den samme tabel sorteret på forskellige sprog alt efter
> hvilken bruger der logger ind!
> Hvis en dansker logger ind, skal den sorterer på dansk. En tysker på tysk
> og en svensker på svensk!

Jeg håber det er bedre i 2K.

--
Med venlig hilsen / Best regards
Stig Johansen
linux@w3data.dk

Ib-René Kruse (05-09-2001)
Kommentar
Fra : Ib-René Kruse


Dato : 05-09-01 21:56

Se efter COLLATION
------
CREATE TABLE TestTab (
id int,
GreekCol nvarchar(10) collate greek_ci_as,
LatinCol nvarchar(10) collate latin1_general_cs_as
)
-----

Man kan sætte collation på felt niveau, men I dk sørg for under
installationen at vælge danish_norvegian

Ib-René


"Lars Bo Wassini" <fornavn@efternavn.dk> skrev i en meddelelse
news:3b94edda$0$225$edfadb0f@dspool01.news.tele.dk...
> Bruger: MS SQL Server 2000
> --------------------------------
>
> Jeg har en tabel, der gerne skulle kunne sorteres på forskellige
sprog, og
> har forsøgt at lave følgende:
>
> SET LANGUAGE Danish (eller Norwegian, Swedish, German, Dutch,
French)
> SELECT * FROM Bogstaver ORDER BY Bogstav
>
> men uanset hvad, så bliver tabellen sorteret efter den samme
standard:
>
> a, ä, å, æ, b, c, d, e, ë, f, g, h, i, ï, j, k, l, m, n, o, ö, ø, p,
q, r,
> s, s, ß, t, u, ü, v, w, x, y, z
>
> Hvordan dælen gør man det så?
>
>
>
> --
> /Lars Bo Wassini
> http://www.wassini.dk
> Dataklubben Odense: http://www.dko.dk
> * What I tell you 3 times is true *
> * What I tell you 3 times is true *
>
>





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

Månedens bedste
Årets bedste
Sidste års bedste