2017-04-12 5 views
0

paranthesis()でフィールド名を持つことができ、それをクエリで呼び出すことができるのだろうかと思います。たとえば、私はと呼ばれるフィールド名を持って、私はSSMSでそれを選択すると...paranthesisを含むテーブルからフィールドを選択

EnoughMoney(0) 

Select EnoughMoney(0) from tbl1 

iは次のエラーを取得する....

「EnoughMoney」が認識組み込み関数ではありません名。

+4

SQL Serverでは、カラム名(および他の名前も同様)を大括弧で囲むことでエスケープすることができます: 'select [EnoughMoney(0)from tbl1'] –

+0

さらに、カラムにスペースや特殊文字名前。 0が本当に重要であれば、私は 'EnoughMoney_0'または' EnoughMoney0'を提案します – scsimon

+0

@stefano - あなたが答えとして投稿したいなら、それを受け入れます。ありがとう – BobSki

答えて

2

あなたはSQL Serverで(列のか、何か他の)名前を逃れることができる方法は、角括弧で囲むことです。あなたが他の人が述べた

select [EnoughMoney(0)] from tbl1 

として正しくようにそれを書いた場合、あなたのクエリが動作します、それはあなたが明らかに強制されない限り、データベースオブジェクトの名前にスペースや特殊文字を避けるために、通常は良いプラクティスです。

1

使用Select [EnoughMoney(0)] from tbl1

関連する問題