|
分類:[データベース全般]
2009/05/25(Mon) 11:20:24 編集(投稿者) 2009/05/25(Mon) 10:49:15 編集(投稿者)
<pre><pre>Testテーブルにacol、bcolフィールドがあり 更新時にAフィールドが空、DBNullのとき Aフィールドに更新値をいれる。 Aフィールドが空、DBNullでないときには Aフィールドの値をBフィールドに書き込み、 Aフィールドに更新値を入れる。 というようなSQL文を作りたいのですが、思うような結果が出ません。
UPDATE Test SET acol = 'value1', bcol = CASE WHEN NOT(acol = '' OR acol IS NULL) THEN bcol = acol ELSE bcol = '' END;
上記が作成したSQL文です。 acolが空でなく、NULLでない時bcolにacolの値が入ってきません。 どこが悪いのご教示お願い致します。 </pre></pre>
|