Я пытаюсь выполнить простую задачу, я создаю новый столбец в таблице и сразу после этого пытаюсь скопировать значение какого-либо другого столбца в той же таблице в новый созданный столбец, но у меня есть

Недопустимое имя столбца "COMMENT_TMP". ошибка

SQL - это

Недопустимое имя столбца "COMMENT_TMP".

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;
UPDATE TASK_COMMENT SET TASK_COMMENT.COMMENT_TMP = COMMENT;
10
simonC 16 Фев 2011 в 19:02
(Если вы все еще не используете SQL Server 2000) не используйте тип данных text. Это устарело.
 – 
Martin Smith
16 Фев 2011 в 20:05

2 ответа

Лучший ответ

Сначала вам нужно отправить пакет ALTER на сервер перед выполнением UPDATE. Добавьте GO после оператора ALTER

8
Pero P. 1 Окт 2014 в 22:57

Добавьте разделитель пакетов и имя таблицы в свой оператор обновления.

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;

GO

UPDATE TASK_COMMENT SET COMMENT_TMP = COMMENT;
14
Jason 16 Фев 2011 в 19:07