2009-07-02 2 views
0

kann ich eine select-Anweisung in SQL Server schreiben wie:Verwendung von Spalten, die nicht-Identifier Zeichen in SQL

select * from emp wo Emp Name = 'Freude' oder select * from emp wo EmpID/Sno = 7

ob Leerzeichen, Sonderzeichen wie ein Komma in der angegebenen SELECT-Anweisung zulässig sind, wenn der Spaltenname diese enthält.

Vielen Dank im Voraus ..

+2

Freude: Sie sollten Jeremys Antwort als die richtige Antwort wählen (es ist "mehr" korrekt als meins). Sie sollten eine blasse "Richtige Antwort" -Taste neben jeder Frage sein (sieht aus wie ein großes Häkchen oder "richtige" Markierung) –

Antwort

3

Versuchen

select * from emp where "Emp Name"='joy' or "EmpId/Sno" = 7 

Wenn Spaltennamen „funny“ Zeichen sie in doppelte Anführungszeichen (Sie sie in doppelte Anführungszeichen selbst setzen kann, wenn sie nicht " funny“Zeichen)

3

Spaces und andere Zeichen sind erlaubt, aber Sie haben die Kennung mit eckigen Klammern oder doublequotes abgrenzen:

select * from emp where [Emp Name]='joy' 
+0

Vielen Dank, dass es perfekt auf meine Anforderung abgestimmt ... tatsächlich die Spaltennamen dynamisch angegeben werden, die Leerzeichen haben dürfen und ein paar besondere Zeichen. Danke nochmal. –