我在vb.net中使用查询,数据库是Access 我需要查询的别名,如sql,但查询返回列别名,还有''
SELECT COLUMN1 AS 'FIRST NAME'
我希望结果是一个名为FIRST NAME
的字段,但它会返回字符串“FIRST NAME”
如果让我回到FIRST NAME
字段而不是“FIRST NAME”,有什么办法吗
答案 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;