If/Elseを使用してIntegerをパラメータとしてIncPercentから取得し、IncPercentが10未満の場合はSQLストアドプロシージャを作成しようとしていますこれをOrderDetailsテーブルのvalue列に追加する割合として指定します。 ELSE 10以上の場合は、OrderDetails表の値列に10パーセントしか追加しません。/ELSE If SQLでパラメータを使用して値の列に追加する割合を区別する
Create Procedure spAddPercentage
(
@IncPercent int
)
AS
BEGIN
IF @IncPercent < 10 SELECT Value From OrderDetails
UPDATE OrderDetails
THEN Value * @IncPercent/100 + Value
END IF
ELSE @IncPercent > 10 SELECT Value FROM OrderDetails
UPDATE OrderDetails
THEN Value * 1.1
END
UPDATE:これは私がそれを使用したコードは、あなたもupdate
の基本的な構文を知らない場合は、なぜあなたは、ストアド・プロシージャを作成している
Create Procedure spAddPercentage
(
@IncPercent int
)
AS
BEGIN
IF @IncPercent < 10
BEGIN
UPDATE OrderDetails
SET Value = Value * (1 + @IncPercent/100.0)
END
ELSE
UPDATE OrderDetails
SET Value = Value * 1.1
END
ストアドプロシージャのような手続き型コードは**ベンダー固有のものです** ** mysql、 'postgresql'、' sql-server'、 'oracle'、または' 'db2' - あるいは全く別のもの。 –
sql-server 2012 – Richoz