2015-04-22 5 views
0

Какой правильный синтаксис для удаления строки с помощью столбца идентификации? Запрос:Как удалить строку на SQL Server через Identity?

"DELETE FROM [table] WHERE [column 'count'] = 1" 

работает. Хотя тот же запрос, когда столбец идентификатора является «индексом», терпит неудачу.

"DELETE FROM [table] WHERE index = 1" 

Я пытаюсь удалить последнюю вставленную строку с IDENT_CURRENT ([таблица]).

+3

Я пытаюсь удалить последнюю вставленную строку с IDENT_CURRENT ([table]) «не кажется многообещающей идеей. В каком контексте вам это нужно? –

+0

Я узнаю подводные камни IDENT_CURRENT, но это выглядит так: сервер CE не поддерживает его в любом случае ... –

ответ

4

Индекс - это зарезервированное слово. Вы должны избегать этого с квадратными скобками.

DELETE FROM [table] WHERE [index] = 1 

И обязательно дать специальный "thanks" тому, кто разработал схему с таким именем столбца в первой очереди.

+5

Мне очень понравилось это 'спасибо';) +1 –

+0

А, это имеет смысл ... спасибо. –

Смежные вопросы