2

有没有办法在 Access 中的选择语句期间反转是/否字段?我知道如何在 SQL 期间这样做,但这在 Access 中并不适用。

这是场景:

我正在将数据从 Access DB 迁移到 SQL DB。Access 中所述数据中的 Yes/No 字段是 obsolete_flag。相应地,在 SQL 中,我有 IsActive。SQL 的值需要反转,因为 IsActive 暗示它为真,而 obsolete_flag 表明它为假。

任何建议,将不胜感激。谢谢。

最诚挚的问候,查德·约翰逊

4

3 回答 3

3

好的,最简单的方法是将值加 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

好吧,我想出了自己的解决方案。在将 obsolete_flag 插入 SQL 之前,我只是 foreach 循环了 Access 数据并反转了它的值。不优雅,但我猜是有效的。如果有人有办法在 SQL 或 Access 中做得更好,请告诉我,我会给你功劳。谢谢。

于 2012-11-02T18:40:11.440 回答