'ss' = 'ß' - sind die gleich??

20/12/2007 - 12:55 von Axel Dahmen | Report spam
Hallo,

auf einer NVARCHAR-Spalte habe ich eine UNIQUE-Einschrànkung. Diese UNIQUE-Einschrànkung verhindert, dass ich zwei gleiche Texte in die Spalte eingeben kann. Soweit so gut...

Was mich aber sehr wundert - und bei meinem aktuellen Projekt behindert - ist der Fakt, dass offenbar für den SQL-Server 2000 'ß' und 'ss' identisch sind! 'Maße' und 'Masse' sind aber zwei völlig unterschiedliche Begriffe.

Was kann ich tun, damit SQL-Server 2000 das scharfe S und das Doppel-S nicht mehr als identisch erkennt?

Vielen Dank für Eure Hilfe!

Mit freundlichen Grüßen
Axel Dahmen
 

Lesen sie die antworten

#1 Olaf Pietsch
20/12/2007 - 14:07 | Warnen spam
Hallo Axel,

"Axel Dahmen" schrieb im Newsbeitrag
news:%
auf einer NVARCHAR-Spalte habe ich eine UNIQUE-Einschrànkung. Diese
UNIQUE-Einschrànkung verhindert, dass ich zwei gleiche Texte in die Spalte
eingeben kann. Soweit so gut...

Was mich aber sehr wundert - und bei meinem aktuellen Projekt behindert -
ist der Fakt, dass offenbar für den SQL-Server 2000 'ß' und 'ss' identisch
sind! 'Maße' und 'Masse' sind aber zwei völlig unterschiedliche Begriffe.

Für diese Frage musst Du dich mit der COLLATION der Spalte beschàftigen.

Was kann ich tun, damit SQL-Server 2000 das scharfe S und das Doppel-S nicht
mehr als identisch erkennt?

Man kann das mit einer binàren COLLATION / Sortierung verhindern, z. B.
Latin1_General_BIN. Dann werden jedoch Klein- und Großbuchstaben
unterschiedlich behandelt.

Lesestoff dazu:
Using SQL Collations
http://msdn2.microsoft.com/en-us/li...44260.aspx
SQL Collation Name
http://msdn2.microsoft.com/en-us/li...80175.aspx

Im Management Studio kann man unterden Eingeschaften zur spalte auch die
COLLATION der Spalte einstellen.


Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen