Я травля google для ответов на это, но не повезло. Любая помощь будет замечательной!SQL Server, как DROP COLUMN, если условие выполнено?
У меня есть таблица SQL: tblFeedback. В нем хранятся ответы на вопросы обратной связи. Вопросы хранятся в другой таблице: tblQuestions. Вопросы по форме обратной связи могут быть изменены с помощью пользовательского интерфейса, поэтому, когда пользователь редактирует вопросы их замены, я переписываю вопросы в tblQuestions и предоставляю столбцы ответов в tblFeedback (по одному для каждого вопроса). Надеюсь, это достаточно легко понять.
Итак, у меня есть 3 вопроса. Мои tblFeedback столбцы выглядеть следующим образом:
FeedbackID
Имя
Дата
Question_1
Question_2
Question_3
Я хочу, чтобы удалить эти колонки, и заменить их новыми, когда это необходимо. Я иду по пути использования ALTER TABLE tblFeedback DROP COLUMN ... но я не могу добавить какие-либо критерии, используя WHERE или что-то еще. Если бы я мог указать что-то вроде «если имя_столбца начинается с Question_%» или «if column_ID» 3 ', но если я добавлю WHERE после COLUMN, я получу ошибки.
Я пишу это для приложения asp.net, используя C#.
Любая помощь с этим будет действительно оценена по достоинству. Я собираюсь погулять, чтобы успокоиться.
Вы не можете включить WHERE или любой другой DML в команду ALTER TABLE. –
Вы все были здоровы, но ответы были настолько запутанными, что я фактически оставил этот проект на 2 дня! Я вернусь к нему сейчас, и я отчаянно пытаюсь решить, как наилучшим образом двигаться вперед. Я думаю, что я должен создать крайнюю таблицу, предложенную Дэниелом ниже. Я, вероятно, вернусь с большим количеством вопросов в то время. Спасибо всем! – Frank