Это запрос, я использую:как удалить столбец из таблицы, если существует
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME =(N'CustomerVariable1Value'))
begin Alter table temp.DIM_BE_ACCOUNT drop column CustomerVariable1Value
Он отлично работает в первый раз, но когда я запускаю его снова, он показывает ошибку. Как сделать его безошибочным и выполняет его много раз?
Сообщение об ошибке:
ALTER TABLE DROP COLUMN failed because column 'CustomerVariable1Value' does not exist in table 'DIM_BE_ACCOUNT'.
«это запрос, который я использую: он работает отлично в первый раз, но когда я снова запускаю, он показывает ошибку» - это вполне ожидаемо. Первый запуск удаляет столбец. Следовательно - >> "не удалось, потому что столбец CustomerVariable1Value не существует в таблице 'DIM_BE_ACCOUNT'." –
Возможный дубликат [Синтаксис MySQL Alter для удаления столбца, если он существует] (http://stackoverflow.com/questions/173814/mysql-alter-syntax-to-drop-a-column-if-it-exists) –
Как насчет добавления else и выхода? – BrianAtkins