Я создал хранимую процедуру следующим образом:
Create Procedure sp_ADD_USER_EXTRANET_CLIENT_INDEX_PHY
(
@ParLngId int output
)
as
Begin
SET @ParLngId = (Select top 1 ParLngId from T_Param where ParStrNom = 'Extranet Client')
if(@ParLngId = 0)
begin
Insert Into T_Param values ('PHY', 'Extranet Client', Null, Null, 'T', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL)
SET @ParLngId = @@IDENTITY
End
Return @ParLngId
End
Поэтому я устанавливаю переменную @ParLngId
, я проверяю, есть ли такие данные в таблице, если да, я возвращаю значение, если я не вставляю его и не возвращаю переменную, которая содержит идентификатор вставленной строки... Но теперь он показывает мне SqlException:
Подзапрос возвратил больше значений. Это недопустимо, когда подзапрос следует за =,! =, <, <=,>,> = Или при использовании в качестве выражения.
У кого-то есть решение?