Ошибка токена = Где при вставке уникальной записи в SQL Server - PullRequest
0 голосов
/ 03 декабря 2009

Я следовал за другим вопросом stackoverflow, но я получаю исключение ошибки токена, которая останавливается на WHERE в этой строке:

INSERT INTO Users(nick, place, sex) 
VALUES(@nick, @place, @sex) 
WHERE NOT EXISTS (SELECT nick FROM Users WHERE nick=@nick)

ник у пользователей уникален, и я не могу вставить его туда.

1 Ответ

2 голосов
/ 03 декабря 2009

Вы не можете иметь предложение where, если используете VALUES.

Вместо этого вы можете сделать:

INSERT INTO Users (nick,place,sex)
SELECT @nick,@place,@sex
WHERE NOT EXISTS (SELECT * FROM Users WHERE nick=@nick)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...