访问查询中的列别名

时间:2012-01-09 12:42:52

标签: vb.net ms-access ms-access-2007

我在vb.net中使用查询,数据库是Access 我需要查询的别名,如sql,但查询返回列别名,还有''

SELECT COLUMN1 AS 'FIRST NAME'

我希望结果是一个名为FIRST NAME的字段,但它会返回字符串“FIRST NAME”

如果让我回到FIRST NAME字段而不是“FIRST NAME”,有什么办法吗

3 个答案:

答案 0 :(得分:6)

此问题标记为ms-access,在Access中,使用查询设计窗口很容易发现查询中允许的内容。对于更优雅和高级的查询,窗口不适合,但为此它是一个有用的工具。

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

答案 1 :(得分:1)

不,通常,列名称中不应包含嵌入空格。有些人这样做,但不推荐。为了让SQL引擎识别这些列,他们明确需要在列周围的tic标记来理解它不是两个单词,而是一个列名。即使没有空格的列名称可以作为FirstName返回,无论您的输出是什么,您都可以格式化报告,而不管您想要的其他内容。

答案 2 :(得分:0)

请注意Access 2003中的以下内容:

没关系:

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

但这不合适:空间被删除,变成第一个(名字)

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

但是,这些都没问题:没有空格被删除:

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

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

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

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