我有 2 张桌子。一个有订单元素(OE),一个有项目信息(PO)。1个项目有很多订单元素。表格的设置方式,项目日期在 PO 中,货币在 OE 中。我需要更新 OE 表中的欧元汇率。我正在尝试做这样的事情
UPDATE [OETest]
SET [Euro Exchange Rate] = {
CASE
WHEN (DATEPART(month, PO.[Project Date Time]) = January)
THEN 8.143296
WHEN (DATEPART(month, PO.[Project Date Time]) = February)
THEN 8.340111
}
FROM [POTest] PO, [OETest] OE
WHERE OE.[Currency] = 'YUAN'
但是我迷路了(这是我尝试过的许多查询之一)。谁能帮我构建必要的查询并告诉我它为什么有效?
这个特定的查询告诉我关键字 CASE 附近的语法不正确
为了更清楚地说明我要完成的工作:我在 OE 表中有一个欧元汇率列。我有从网站(不在表中)获得的平均每月汇率。我想根据项目的月份和货币来设置这个汇率栏。我将在单独的查询中处理每种货币,因此人民币是我担心此查询的唯一货币。月份在 PO 表中。我需要在案例语句中使用 PO 表中的月份。