2015-07-23 2 views
0

Я пытаюсь переименовать имя столбца, чтобы помочь отображать данные из этой базы данных в другую для ввода данных.Алиас столбца SQL Server не влияет

Что мне нужно сделать, это изменить имя StdType на IncomeType, хотя независимо от того, что я пробовал, он просто не меняет имя столбца в результате.

Это мой SQL-запрос:

SELECT 
    'AA' + CAST(ClientID AS VARCHAR) AS AAID, 
    Description, 
    Convert(Money,Amount)/100 AS Amount, 
    Note, 
    StdType FROM [Finstat_Income] AS IncomeType 
INNER JOIN #Assessments A 
    ON 'AA' + CAST(ClientID AS VARCHAR) = A.AAID 

#Assessments это временная таблица, которая существует и работает для моих запросов.

Finstat_Income это таблица, а не вид. Я также пробовал запрос с квадратными скобками и без них, но нет никакой разницы.

Результирующий выходной возглавляется как:

AAID | Description | Amount | Note | StdType 

Где мой желаемый результат:

AAID | Description | Amount | Note | IncomeType 

ответ

4

Вы Aliasing таблицу, а не столбец. Попробуйте это -

SELECT 
    'AA' + CAST(ClientID AS VARCHAR) AS AAID, 
    Description, 
    Convert(Money,Amount)/100 as Amount, 
    Note, 
    StdType AS IncomeType 
FROM [Finstat_Income] 
INNER JOIN #Assessments A 
    ON 'AA' + CAST(ClientID AS VARCHAR) = A.AAID 
+0

Конечно, я не могу поверить, что пропустил это. благодаря –

0

Возможно, это

SELECT 
'AA' + CAST(ClientID AS VARCHAR) AS AAID, 
Description, 
Convert(Money,Amount)/100 as Amount, 
Note, 
StdType as [IncomeType] FROM [Finstat_Income] AS IncomeType 
INNER JOIN #Assessments A 
ON 'AA' + CAST(ClientID AS VARCHAR) = A.AAID 
+0

изменить псевдоним столбца не совпадает с псевдонимом таблицы – Sherlock

+0

, который сказал, что ?. вы выбираете 'select t1.Col1 as [t1] из таблицы как t1', это не сработает? –

+0

он будет работать, для удобства чтения – Sherlock

1

Поместите свой псевдоним рядом с именем столбца.

SELECT 
'AA' + CAST(ClientID AS VARCHAR) AS AAID, 
Description, 
Convert(Money,Amount)/100 AS Amount, 
Note, 
StdType AS IncomeType 
FROM [Finstat_Income] 
INNER JOIN #Assessments A ON 'AA' + CAST(ClientID AS VARCHAR) = A.AAID 
Смежные вопросы