|
| "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 *
>
>
| |
|
|