次のようにストアドプロシージャを作成しました。
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:
サブクエリはより多くの値を返しました。サブクエリが =,! に続く場合、これは許可されません。=、<、<=、>、> = または、式として使用する場合。
誰かが解決策を持っていますか?