2017-04-12 3 views
0

Ich frage mich, ob es möglich ist, einen Feldnamen mit paranthesis() zu haben und in der Lage sein, es mit einer Abfrage aufzurufen. Zum Beispiel habe ich einen Feldnamen genannt ...Wählen Sie ein Feld aus der Tabelle, die Paranthese enthält

EnoughMoney(0) 

Select EnoughMoney(0) from tbl1 

Wenn ich es in SSMS wähle ich die folgende Fehlermeldung erhalten ....

‚EnoughMoney‘ ist keine anerkannte integrierte Funktion Name.

+4

In SQL Server können Sie Spaltennamen (und andere Namen) durch Einschließen in eckige Klammern entfernen: 'Wählen Sie [GenugMoney (0)] aus tbl1' –

+0

Umso mehr Gründe, keine Leerzeichen oder Sonderzeichen in der Spalte zu haben Namen. Wenn 0 wirklich wichtig ist, würde ich 'EnoughMoney_0' oder' EnoughMoney0' vorschlagen. – scsimon

+0

@stefano - wenn du als Antwort posten willst, akzeptiere ich es. Danke – BobSki

Antwort

2

Die Art und Weise Sie Namen (von Spalten oder irgendetwas anderes) in SQL Server entkommen kann, ist, indem sie in eckigen Klammern umschließen. Ihre Anfrage wird funktionieren, wenn Sie es wie

select [EnoughMoney(0)] from tbl1 

Wie richtig schreiben bereits von anderen erwähnt, ist es in der Regel eine gute Praxis, Leer- und Sonderzeichen in Datenbankobjekte Namen zu vermeiden, es sei denn, Sie gezwungen sind, offensichtlich.

1

Verwenden Select [EnoughMoney(0)] from tbl1

Verwandte Themen