有没有办法在 Access 中的选择语句期间反转是/否字段?我知道如何在 SQL 期间这样做,但这在 Access 中并不适用。
这是场景:
我正在将数据从 Access DB 迁移到 SQL DB。Access 中所述数据中的 Yes/No 字段是 obsolete_flag。相应地,在 SQL 中,我有 IsActive。SQL 的值需要反转,因为 IsActive 暗示它为真,而 obsolete_flag 表明它为假。
任何建议,将不胜感激。谢谢。
最诚挚的问候,查德·约翰逊
有没有办法在 Access 中的选择语句期间反转是/否字段?我知道如何在 SQL 期间这样做,但这在 Access 中并不适用。
这是场景:
我正在将数据从 Access DB 迁移到 SQL DB。Access 中所述数据中的 Yes/No 字段是 obsolete_flag。相应地,在 SQL 中,我有 IsActive。SQL 的值需要反转,因为 IsActive 暗示它为真,而 obsolete_flag 表明它为假。
任何建议,将不胜感激。谢谢。
最诚挚的问候,查德·约翰逊
好的,最简单的方法是将值加 1。这将反转是/否字段并同时使其兼容。
SELECT obsolete_flat+1 AS IsActive
这会将 Access False 值 (0) 更改为 SQLServer True (1),并将 Access True 值 (-1) 更改为 SQLServer False (0)。
你们只是想多了。
是/否有点,你可以用
SELECT NOT obsolete_flat AS IsActive
.....
关于什么
SELECT CASE WHEN obsolete_flag = 0 THEN 1 ELSE 0 END as IsActive
...
好吧,我想出了自己的解决方案。在将 obsolete_flag 插入 SQL 之前,我只是 foreach 循环了 Access 数据并反转了它的值。不优雅,但我猜是有效的。如果有人有办法在 SQL 或 Access 中做得更好,请告诉我,我会给你功劳。谢谢。