0

私はこのプロジェクトでasp.netプロジェクトを持っています、

他の 2 つの列の値に従って列を更新する必要があります。私のテーブルの構造は次のようになります。

ID - 名前 - GK - PG - GK+PG

1 - マイク - 1 - 1 [SQL はここに 540 を書き込む必要がありますが、この場合は 180 を書き込みます]

2 - john - 2 - 1 [SQL はここに 1080 を書き込む必要がありますが、この場合は 180 を書き込みます]

3 - 訴える - 1 - 2 [SQL はここに 1080 を書き込む必要がありますが、この場合は 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 に答える