2011-01-10 5 views
4

Gibt es eine Möglichkeit, Sql-Verbindung immer Benutzer 'String' als Unicode-String zu erzwingen, ohne manuell N Präfix (N'string ') hinzufügen? Ich benutze SQL 2008 und ich habe Unicode-Datentyp (nvarchar, nchar, ...)zwingen Unicode-Zeichenfolgen in sql

+0

Meinen Sie utf-8, wenn Sie Unicode sagen? Oder sprichst du nur über SQL-Server seltsame N '' Notation? – Cine

+1

@Cine: Sie meinen, dass seltsame SQL [** Standard **] (http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt): Suche nach N '. "Spezielle Syntax (N'string ') wird für die Darstellung von Literalen in diesem Zeichenrepertoire bereitgestellt. " – gbn

+0

'N' ... '' wird als ein Microsoft-ism gesehen, da es nicht in anderen Datenbanken benötigt wird, die UTF-8 unterstützen 'VARCHAR'. – dan04

Antwort

1

Nein, Sie immer müssen N verwenden, um ein Unicode-String-Literal zu bezeichnen.

oder die C# zuweisen (zum Beispiel) Zeichenfolge an den nvarchar Parameter (eher als jede String-Verkettung)

Verwandte Themen