Я создаю хранимую процедуру, чтобы проверить, существует ли имя пользователя, а если нет вставки в таблицу пользователя, затем получает идентификатор пользователя для того же имени пользователя. Это то, что я пыталсяКак я могу вставить, где не существует хранимой процедуры?
alter Procedure Check_Name
([email protected] integer,
@username varchar(25),
@password varchar(100)
[email protected]_id integer)
As
Begin
INSERT INTO [user] (username, [password])
SELECT
username, [password]
FROM
[user] AS u
WHERE
NOT EXISTS(SELECT * FROM [user] AS t
WHERE u.username = t.username);
End
Когда я пытаюсь выполнить это, говорят, что нулевые строки затронуты. В чем проблема?
execute Check_Name 'Pope', 'Life2Stressfull';
Ваш запрос не имеет смысла. Вам нужно вставить четыре столбца, но только один из них указан в 'select'. –