2

Access の select ステートメントで Yes/No フィールドを逆にする方法はありますか? 私はSQL中にそうする方法を知っていますが、Accessではうまくいきません。

シナリオは次のとおりです。

Access DB から SQL DB にデータを移行しています。Access の上記データの Yes/No フィールドは obsolete_flag です。SQL では、IsActive があります。IsActive は true を意味するのに対し、obsolete_flag は false を示すため、SQL では値を逆にする必要があります。

任意の提案をいただければ幸いです。ありがとう。

敬具、 チャド・ジョンソン

4

3 に答える 3

3

OK、最も簡単な方法は、値に 1 を追加することです。これにより、はい/いいえフィールドが逆になり、同時に互換性が保たれます。

SELECT obsolete_flat+1 AS IsActive

これにより、Access False 値 (0) が SQLServer True (1) に変更され、Access True 値 (-1) が SQLServer False (0) に変更されます。

あなたたちはそれを考えすぎていました。

于 2012-11-02T21:37:54.503 に答える
1

はい/いいえは少し、使用できます SELECT NOT obsolete_flat AS IsActive.....

どうですか

SELECT CASE WHEN obsolete_flag = 0 THEN 1 ELSE 0 END as IsActive...

于 2012-11-02T17:46:01.777 に答える
0

わかりました、私は独自の解決策を思いつきました。SQL に挿入する前に、Access データを foreach ループし、obsolete_flag の値を逆にしました。エレガントではありませんが、機能すると思います。SQL や Access でより良い方法を知っている人がいたら、私に知らせてください。あなたの功績を認めます。ありがとう。

于 2012-11-02T18:40:11.440 に答える