2011-10-21 14 views
0

ユーザーが、私はそのレコードがすでにexist.ifが存在するMSGを返却する必要があるかどうかを確認する必要が新しいレコードを挿入しようとすると、ストアドプロシージャの出力パラメータ

ですhere.canいくつかのいずれかが

CREATE PROCEDURE [dbo].[spInsetPurpose] 
@Purpose VARCHAR(500), 
@Type VARCHAR(6), 
@Result VARCHAR(10)= NULL OUTPUT 
AS 
BEGIN 
Declare @Position VARCHAR(20) 
DECLARE @TempTable TABLE (Purpose VARCHAR(500)) 

INSERT INTO @TempTable 
SELECT Purpose FROM tblPurpose WHERE [email protected] 

INSERT INTO tblPurpose(Purpose,[Type]) VALUES(@Purpose,@Type) 

END 

答えて

3

が行かどうかを確認するための手順を完了するために私を助け

次は私がしばらくのやっていることであると私はこだわっている「挿入」他のリターンを「レコードが存在します」すでにあなたができる存在です

If Exists (Select Top 1 1 from tblPurpose where Purpose = @Purpose and [Type] = @Type) 
Begin 
    Insert Into tblPurpose 
    (Purpose, [Type]) 
    Select 
    @Purpose, @Type 

    SET @Result = 'Inserted' 
End 
Else 
Begin 
    SET @Result = 'Record exists' 
End 
関連する問題