2017-02-22 9 views
0

Может кто-нибудь объяснит мне использование ключевого слова AS в этом запросе и в полях?столбцы IsShow, IsEnabled, IsClose, XType не существует в таблице

select distinct 1, rg.GroupName as DisplayName, rg.GroupName as GroupName, 
null as IsShow, 
null as [IsEnable], 
null as [IsClose], 
0 as XType, 
null as ID 
from dbo.m_Roles rg 
+4

Google "SQL-Server Alias" – DVT

+0

@DVT ничего не нашел. Спасибо за ваш ответ. – neo

ответ

1

Попробуйте это:

Select 1 as 'one', 2 two, 3 [and three] 

колонок не обязательно должен быть в любой таблице должны быть добавлен к набору результатов.

AS неявный для column alias, квадратные скобки и кавычки предназначены для исключения ошибки, когда псевдонимы имеют пустое место в своем названии.

1

As В этом случае это псевдоним столбца. Таким образом, результирующий набор будет использовать имена столбцов после AS

+0

Столбцы IsShow, IsEnabled, IsClose, XType не существуют в таблице m.Roles .. Они создаются во время выполнения. Я не совсем понимаю, как это происходит. – neo

+0

@neo попробуйте этот 'Select 1 as 'one', 2 two, 3 [and three]'. Столбец не должен существовать в любой таблице, которая должна быть добавлена ​​в набор результатов. AS неявна для псевдонима столбца, квадратные скобки и кавычки для избежания ошибки, когда псевдонимы имеют черное пространство в своем имени. – Horaciux

+0

@horaciux thanks. определенно, помогает моему пониманию. – neo