0

我有一个 asp.net 项目,在这个项目上,

我需要根据我的其他 2 列的值更新我的列。我的桌子结构看起来;

ID - 名称 - GK - PG - GK+PG

1 - mike - 1 - 1 [sql 应该在这里写 540 但写 180 的情况]

2 - john - 2 - 1 [sql 应该在这里写 1080 但写 180 的情况]

3 - sue - 1 - 2 [这里的 sql 应该写 1080 但为 case 写 180]

这是它的 .cs 代码。

string strSQL = "UPDATE [info] SET
[GK_PG] = (CASE
WHEN ([GK]='1') THEN '180'
WHEN ([PG]='1') THEN '180'
WHEN ([GK]='2') THEN '540'
WHEN ([PG]='2') THEN '540'
WHEN ([GK]='3') THEN '1080'
WHEN ([PG]='3') THEN '1080'
WHEN ([GK]='1' AND [PG]='1') THEN '540'
WHEN ([GK]='2' AND [PG]='1') THEN '1080'
WHEN ([GK]='1' AND [PG]='2') THEN '1080'
ELSE 0
END)
WHERE [DATE] BETWEEN @DATE1 AND @DATE1 AND WORK_TYPE='IN'";

此代码仅写入我的 [GK_PG] 列“180”,它不查找其他状态。

等待你的答复。

谢谢你。

4

1 回答 1

0

我已经通过将 GK 和 PG 情况分成 2 个不同的按钮单击事件来解决它。

不管怎么说,还是要谢谢你。

于 2013-01-04T11:48:26.750 回答