У меня есть требование, когда мне нужно добавить несколько столбцов из исходной таблицы после проверки существования этих столбцов.например:
Таблица 1, содержащая 7 кулонов, таких как A, B, C, D, E, F, G и Таблица 2, содержащая 4 столбца, таких как A, B, C, D
Я хочу проверитьналичие столбцов таблицы Table1 в таблице 2 и, если их нет, добавьте остальные 3 столбца в таблицу 2.Я ищу решение, в котором мне не нужно добавлять эти столбцы вручную, если их нет в таблице 2.
Как я могу это сделать?
Я пробовал это:
if exists (SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='table1' and COLUMN_NAME in('A','B','C','D','E','F','G'))
BEGIN
ALTER TABLE table2
ADD [E] FLOAT null
,[F] FLOAT null
,[G] FLOAT null
END;
Но это не решение моего запроса, я хочу сделать его динамическим и не знаю, как это сделать.