Удалить столбец для определенного значения - PullRequest
1 голос
/ 26 февраля 2011

Использование Sql Server 2005

Table1

ID Name Value

001 Rajesh 90
002 Suresh 100
003 Mahesh 200
004 Virat 400
...

Я хочу удалить значение из таблицы1 для определенного идентификатора

Пробный запрос

Delete value from table1 where id = '001'

Приведенный выше запрос не работает.

Как сделать запрос на удаление для удаления определенного столбца

Нужна помощь по запросу

Ответы [ 2 ]

6 голосов
/ 26 февраля 2011

В вашем утверждении есть как минимум две ошибки:

  • Слово table выдаст синтаксическую ошибку, потому что это зарезервированное слово. Вам необходимо указать имя таблицы, из которой вы хотите удалить таблицу.
  • Также вы не можете написать DELETE value FROM. Это просто DELETE FROM. И обратите внимание, что он удаляет всю строку , а не только одно значение.

Правильный оператор удаления будет выглядеть так:

DELETE FROM table1
WHERE id = '001'

Однако, если вы хотите изменить одно значение на NULL, вам следует использовать инструкцию UPDATE.

UPDATE table1
SET value = NULL
WHERE id = '001'

Конечно, это предполагает, что столбец обнуляем. Если нет, вам придется сначала это исправить. Подробности смотрите в этом вопросе:

5 голосов
/ 26 февраля 2011

Я думаю, что вы хотите установить значение на ноль

update Table1 set value=NULL where id='001'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...