Итак, я таблица в базе данных SQL sample_table, которая содержит следующие столбцы: -
Id, first_name, last_email, email, user_type.
Теперь я хочу написать скрипт для удаления столбцаuser_type, если он существует.Итак, у меня есть следующий скрипт: -
IF EXISTS(SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'sample_table'
and COLUMN_NAME = 'user_type')
BEGIN
ALTER TABLE sample_table
DROP COLUMN user_type
END
GO
Согласно сценарию условие if существует правильно, но даже если оно дает ошибку времени компиляции неверный столбец user_type не существует , если этоскрипт выполняется более одного раза, так что есть ли способ пропустить ошибку.Если таковые имеются, пожалуйста, предложите, как.Я попытался с sys объект также дает ту же ошибку.Так что я просто хочу знать, есть ли способ пропустить получение этой ошибки?Также есть ли способ помимо использования динамического запроса, если таковые имеются?
Заранее спасибо.