2016-06-18 9 views
3

Ich versuche, eine Variable wie @wi-fi in SQL Server aber Bindestrich in nicht erlaubt zu erklären. Es gibt andere Zeichen wie / * - () mit demselben Problem. Ich weiß, für den Namen der Tabelle oder Spalte können wir es in die [] setzen, aber was ist mit Variablen zu deklarieren? Gibt es eine Lösung?Wie verwenden Sie Sonderzeichen in SQL Server-Variablen?

Ich habe bereits das Web durchsucht, aber keine Möglichkeit gefunden.

+1

Warum bestehen Sie Sonderzeichen auf der Verwendung? – Alex

+0

weil ich muss. –

+0

Welche Version? und kannst du angeben, was du bisher versucht hast? – Denn

Antwort

7

Lokale Variablennamen müssen den Regeln für Bezeichner entsprechen. MSDN sagt das:

Wenn Bezeichner in Transact-SQL-Anweisungen verwandt werden, müssen die Bezeichner, die diesen Regeln nicht entsprechen, durch doppelte Anführungszeichen oder eckige Klammern getrennt werden.

Diese Regel gilt jedoch nicht für Variablennamen. In SQL Server gibt es eine Einschränkung für Variablennamen. Alle Variablennamen müssen mit einem einzelnen @ Zeichen beginnen. Danach muss der Variablenname den Regeln für Bezeichner folgen und kann insgesamt 128 Zeichen enthalten. Wenn wir Zeichen sagen, meinen wir, dass der Name letters, numbers, the @ sign, the pound sign, the dollar sign and the underscore character enthalten kann. Der Variablenname darf keinen Bindestrich oder Leerzeichen enthalten.

READ MORE HERE

Verwandte Themen