псевдоним столбца в запросе доступа - PullRequest
3 голосов
/ 09 января 2012

Я использую запрос в vb.net, база данных Access Мне нужен псевдоним запроса, такой как sql, но запрос возвращает мне псевдоним столбца, а также ''

SELECT COLUMN1 AS 'FIRST NAME'

Я ожидаю, что результатом будет поле с именем FIRST NAME, но оно возвращает строку "FIRST NAME"

Есть ли способ вернуть мне поле FIRST NAME вместо "ПЕРВЫЕ ИМЯ"

Ответы [ 3 ]

6 голосов
/ 09 января 2012

Этот вопрос помечен как ms-access, и в Access легко узнать, что разрешено в запросах, используя окно конструктора запросов.Для более элегантных и сложных запросов окно не подходит, но для этого это полезный инструмент.

SELECT Table1.AText AS [First Name]
FROM Table1;
1 голос
/ 09 января 2012

нет, как правило, имена столбцов никогда не должны иметь внутри них пробелов.Некоторые люди, но не рекомендуется.Чтобы механизмы SQL распознавали такие столбцы, им явно необходимы метки вокруг столбца, чтобы понять, что это не два слова, а одно имя столбца.Несмотря на то, что имя столбца без пробела может возвращаться как FirstName, независимо от того, что вы выводите, вы можете форматировать отчеты и тому подобное, как вам угодно.

0 голосов
/ 06 февраля 2018

Обратите внимание на следующее в Access 2003:

Это нормально:

SELECT Table1.AText AS [Имя] FROM Table1;

Но это НЕ нормально: пространство удаляется и становится First (Имя) :

SELECT Table1.AText AS [Имя (Имя)] FROM Table1;

Но тогда все в порядке: пробелы не удаляются:

SELECT Table1.AText AS [Имя (Имя)] FROM Table1;

SELECT Table1.AText AS [(Имя) FROM Table1;

SELECT Table1.AText AS [(Имя) Name] FROM Table1;

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

...