行をテーブルに挿入する前に、重複をチェックするための以下のストアド プロシージャを作成しました。
しかし、私はINSERT
ステートメントを の中に書くことができませんCASE
。
の値をチェックするためのストアド プロシージャを作成するには@Ordername
どうすればよいですか。その後、値が存在しない場合はデータベースに挿入する必要があります。
CREATE PROCEDURE [Test Procedure ]
(
@section varchar(70),
@mark varchar(70),
@qty decimal(18,2),
@Weight decimal(18,2),
@dateupdateremark int,
@OrderName varchar(70)
)
AS
BEGIN
SET NOCOUNT ON;
select case(@OrderName)
when (select OrderName from dbo.tbl_insertxmldetails
where(@OrderName) not in (select OrderName from tbl_insertxmldetails))
then
insert into dbo.tbl_insertxmldetails
(Section, Mark, QTY,Weight,Dateupdateremark ,OrderName,SystemDate)
values
(@Section, @Mark, @QTY,@Weight, @Dateupdateremark,@OrderName,GETDATE())
else 'File already Exists'
end