将 2 美元添加到罗斯文的所有产品 table UnitPrice

Add 2 dollars to all product table UnitPrice's in Northwind

我知道一定有更好的方法,但我一直无法弄清楚如何将两美元添加到 Northwind 数据库的产品 table 的所有单价中。该列的数据类型为 money。

 [Code]
  -- Doesn't work, but I tried.
  BEGIN TRANSACTION
  UPDATE [Products]
  SET UnitPrice = UnitPrice + 2 --Adds .00 to each Unit Price.
  SAVE TRANSACTION Upd_UnitPriceBy2Dol
  ROLLBACK TRANSACTION Upd_UnitPriceBy2Dol
 [/Code]

我真的试图让它工作,但无法弄清楚如何在 UnitPrice 中将 2 美元添加到 Northwind DB 产品 table。我想在 UnitPrice 中为所有这些添加 2 美元。

当我 运行 时出现错误:消息 8152,级别 16,状态 2,过程 trgProductsLog,第 10 行 [批处理起始行 177] 字符串或二进制数据将被 t运行 分类。

这样做怎么样?

** 已更新 **

  use <databasename>

  UPDATE [Products]
  SET UnitPrice = isnull(UnitPrice,0) + 2