-3

SQL Server 2008 r2 を使用:

begin

    insert tablename1(param1, param2)values(@param1,@param2)

    if(@param1=="2222"  && @param2<5)

    set @param2 = @param2 + 1

    update tablename2 set param2=@param2 where param1=@param1

end

end

このようなSQLプロシージャを実装する方法。

4

3 に答える 3

0

@param1それが文字列と@param2数値であると仮定して、これを試してください:

CREATE PROCEDURE [dbo].[procedure_name]
@param1     varchar(50),
@param2     int
AS

begin
    insert into tablename1(param1, param2) values(@param1,@param2)

    if @param1='2222' and @param2 < 5
    begin
        set @param2 = @param2 + 1
        update tablename2 set param2=@param2 where param1=@param1
    end
end
于 2013-09-05T15:06:03.393 に答える