我正在尝试编写两个SQL查询来写回数据。一个是INSERT,一个是UPDATE。我需要将一美元金额换成两位小数。你能帮助解决两个查询的语法 - 我不知道CAST在INSERT和UPDATE之间的区别。以下是我到目前为止的情况:
INSERT:
IF NOT EXISTS (SELECT 1 FROM ORDERSHIPPINGBOX WHERE OrderSplitID={0:OrderNumber} AND TRACKINGNUMBER={0:Pin})
INSERT INTO OrderShippingBox (OrderSplitID, ABoxNumber, TrackingNumber, BoxWeight, BoxL, BoxW, BoxH,ShippingCharge)
Values ({0:OrderNumber},{0:PackageNumber}, {0:Pin}, {0:Weight}, {0:DimL},{0:DimW},{0:DimH},{0:EstimatedRate})
更新:
UPDATE OrderShippingBox
SET ShippingCharge=CAST({0:EstimatedRate} as DECIMAL(12,2),
WHERE OrderSplitID={0:OrderNumber}
在这两种情况下,EstimatedRate都需要舍入到2个小数位。我想我的UPDATE正确,但你能证实吗?我需要帮助INSERT。