2012-01-09 21 views
3

に列別名は、データベースがアクセス である私は、SQLのようなクエリのエイリアスを必要とするが、クエリがまた私に列の別名を返し、「」私はvb.netでクエリを使用していますAccessクエリ

SELECT COLUMN1 AS 'FIRST NAME' 

いいえ、一般的に、列名を持つべきではありません

が私を返す場合はどのような方法は、フィールドFIRST NAMEではなく、「FIRST NAME」であり

+0

[Access SQLの列エイリアスでテーブル名を使用するにはどうすればいいですか?](http://stackoverflow.com/questions/3601140/how-can-i-us-the-table-name -in-a-column-alias-in-access-sql) –

答えて

5

この質問は、ms-accessというタグが付けられており、Accessでは、クエリ設計ウィンドウを使用して、クエリで許可されているものを簡単に検出できます。より洗練された高度なクエリの場合、ウィンドウは適切ではありませんが、これは便利なツールです。

SELECT Table1.AText AS [First Name] 
FROM Table1; 
+0

そのおかげで助けになりました –

1

です「FIRST NAME」フィールドすべき結果がFIRST NAMEと呼ばれるが、それは、文字列を返します。埋め込まれたそれらのペース。一部の人はそうしますが、推奨しません。 SQLエンジンがそのような列を認識するためには、2つの単語ではなく1つの列名であることを理解するために、列の周りに明示的に目印が必要です。スペースのない列名はFirstNameとして戻ってきますが、出力が何であれ、レポートなどの書式を設定できます。

+0

MS Access(Jet/ACE SQL)では、エイリアスに目盛りが使用されません。 – Fionnuala

0

注Access 2003で、次の

これはokです:表1 FROM

SELECT Table1.AText AS [姓]。

しかし、これはOKでない:スペースがファースト(名)になってきて、削除される:表1 FROM

SELECT Table1.AText AS [第一(名)];

しかし、その後、これらはすべてOKです:何のスペースは削除されません取得:表1 FROM

SELECT Table1.AText AS [第一(名)];

SELECT Table1.AText AS [最初の名前] FROM Table1;

SELECT Table1.AText AS [(First)Name] FROM Table1;

SELECT Table1.AText AS [(First)(Name)] FROM Table1;

関連する問題