2016-04-04 2 views
0

У меня есть следующий простой оператор выбора:SQL Select Query: Изменить имя столбца

SELECT TOP (100) PERCENT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE   
(TABLE_NAME = 'Raw_TESTB') AND (ORDINAL_POSITION >= '2') OR 
(TABLE_NAME = 'Raw_TESTC') AND (ORDINAL_POSITION >= '5') AND 
(COLUMN_NAME = '1hr_avg' OR 
COLUMN_NAME = 'MA_O7_1hr' OR 
COLUMN_NAME = 'Am_te_avg' OR 
ORDER BY TABLE_NAME DESC 

ВОПРОС: Как я могу изменить результат 'MA_O7_1hr' в COLUMN_NAME = 'MA_O7_1hr' в MA_09_4hr?

+0

Если я правильно понимаю, вы хотите изменить имя столбца. Если это так, используйте инструкцию 'ALTER TABLE' для используемой базы данных. Кроме того, я рекомендую помещать скобки вокруг фильтров, которые используют AND, например. '((table_name = 'a' и ordinal_position> 1) OR (table_name = 'b' и ordinal_position> 4)) AND column_name в ('a', 'b', 'c')'. В вашем случае я также удалял бы предложение «top 100 процентов» – zedfoxus

+0

Итак, в столбце_имя в ('a', 'b', 'c'), как я могу изменить 'c' в 'test'? – Joe

+0

Просто введите имя_ column_name ('a', 'b', 'test'). Это означает, что вы отфильтровываете свои результаты только для тех записей, у которых есть имя столбца «a», «b» или «test» в дополнение к любым другим фильтрам, которые вы могли применить. – zedfoxus

ответ

-1

алиас

SELECT column_name AS alias_name 
FROM table_name;