0

SPROC のクエリ セクションの例:

Update MyTable
SET
  ProductName=@ProductName
 ,ProductPrice=@ProductPrice
 ,Date_Updated=GETDATE()
WHERE ProductID=@ProductID

更新が呼び出される前に ProductName または ProductPrice が元の値から変更された場合にのみ、Date_Updated フィールドで GETDATE() を使用したいと思います。

助けてください :)

4

1 に答える 1

0

条件を使用CASEして、新しい値が列の前の値と等しいかどうかをテストします。

Update  MyTable
SET     ProductName  = @ProductName,
        ProductPrice = @ProductPrice,
        Date_Updated =  CASE WHEN (ProductName <> @ProductName) OR 
                                  (ProductPrice <> @ProductPrice) 
                             THEN GETDATE() 
                             ELSE Date_Updated 
                        END
WHERE ProductID = @ProductID
于 2013-02-25T05:25:21.053 に答える