【发布时间】:2020-05-20 23:29:34
【问题描述】:
我有一个名为 02_Month 的表,其中包含以下信息:
|------------------------------------------------------------------
| Soc | Society | USD_STD | USD_STD_R |
|------------------------------------------------------------------|
| AB02 | Plants | 3.8 | 1 |
| JK01 | Trees | 2.4 | 1 |
| WB09 | Bushes | 1.2 | 3 |
| COIN | Flowers | 4.6 | 2 |
| KK99 | Stones | 66.9 | 3 |
| TCTC | Ruby | 19.0 | 5 |
| WNOL | Steel | 71.1 | 7 |
|------------------------------------------------------------------
如果 Soc 列是 COIN 或 TCTC,我想将 USD_STD 列中的内容复制到 USD_STD_R。我想把这个放在最后:
|------------------------------------------------------------------
| Soc | Society | USD_STD | USD_STD_R |
|------------------------------------------------------------------|
| AB02 | Plants | 3.8 | 1 |
| JK01 | Trees | 2.4 | 1 |
| WB09 | Bushes | 1.2 | 3 |
| COIN | Flowers | 4.6 | 4.6 |
| KK99 | Stones | 66.9 | 3 |
| TCTC | Ruby | 19.0 | 19.0 |
| WNOL | Steel | 71.1 | 7 |
|------------------------------------------------------------------
这是我写的:
UPDATE 02_Month
SET [02_Month].USD_STD_R = USD_STD
WHERE (([02_Month].Soc="COIN") or ([02_Month].Soc="TCTC"));
它没有按预期工作。我想这是由于WHERE 条件。如果我不写那行,它会在 USD_STD_R 中复制整个 USD_STD 列。
我编写的代码在 USD_STD_R 的所有字段中打印0。为什么它不起作用以及如何纠正?
【问题讨论】:
-
STD_USD_R 列不存在。
-
USD_STD 而不是 STD_USD
-
那行在我的代码上是正确的,但是当我在这里复制它时,我做错了。还是不行
标签: sql sql-server ms-access