我創建了一個存儲過程如下:如果別人在存儲過程中的SQL Server
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
,我檢查是否有一個表中的這些數據,如果是,我回來值,如果不是我插一句,返回包含插入行的ID變量...但現在它讓我看到一個SQLException:
子查詢返回多個值。這是不允許的,當子查詢遵循=,! =,<,< =,>,> =或用作表達式時。
有人有解決方案嗎?
「的錯誤說,不同的價值觀已返回」
'='
標誌 - 你能在錯誤消息對我們來說,確切的文本編輯嗎? – AakashM你能複製/粘貼確切的錯誤信息嗎? – UnhandledExcepSean
我剛剛編輯過這個職位 –