Я создал хранимую процедуру следующим образом:Если еще в сервере SQL хранимой процедуры
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:
Подзапрос возвратил больше значений. Это недопустимо, когда подзапрос следует за =,! =, <, < =,>,> = Или при использовании в качестве выражения.
У кого-нибудь есть решение?
«ошибку, говоря, что разные значения были возвращены» - могли бы вы изменить в точном тексте сообщения об ошибке для нас, пожалуйста? – AakashM
Можете ли вы скопировать/вставить точное сообщение об ошибке? – UnhandledExcepSean
Я только что редактировал сообщение –