2010-05-07 8 views
5

Ordnung so hatten wir ein Problem vor kurzemHyphen vs Dash: Ersetzen Dash mit Hyphen

in Reporting Service einige der String Säulen wurden als Kauderwelsch chinesische Schriftzeichen erscheinen.

Bei weiteren Untersuchungen fanden wir, dass es der Bindestrich ist. Nun, das haben wir zuerst. Bei weiterer Untersuchung fanden wir einen Strich (oder einen Strich). Der Grund, warum dies passiert ist, ist, dass die Leute die Einfügewerte in diese Spalte kopieren, indem sie Bindestriche automatisch in Bindestriche umwandeln.

Aber wenn Sie auf die Datenbank schauen, sehen sie beide gleich aus. Obwohl auf der Anwendungsseite können Sie den Unterschied sehen.

Wie ersetze ich den Strich durch einen normalen Bindestrich.

Wenn Sie den Wert kopieren, setzen Sie es in SQL Server. Ein Bindestrich ist grau, während ein Bindestrich schwarz ist , aber sie sehen beide genau gleich aus (d. H. Nicht größer oder kleiner). Das Problem ist, ich kann nicht einen REPLACE-Skript schreiben, dann (sie sind die freakin gleich)

REPLACE (‚-‘ mit ‚-‘)

ist es eine Möglichkeit, Sonderzeichen wie dem Strich kann in SQL identifiziert werden Server?

SQL Server v 2005

Antwort

9

Sie können NCHAR(8211) für den Gedankenstrich verwenden oder NCHAR(8212) für em dash.