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?
Если я правильно понимаю, вы хотите изменить имя столбца. Если это так, используйте инструкцию '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
Итак, в столбце_имя в ('a', 'b', 'c'), как я могу изменить 'c' в 'test'? – Joe
Просто введите имя_ column_name ('a', 'b', 'test'). Это означает, что вы отфильтровываете свои результаты только для тех записей, у которых есть имя столбца «a», «b» или «test» в дополнение к любым другим фильтрам, которые вы могли применить. – zedfoxus