有没有办法在Access中的select语句中反转是/否字段?我知道在SQL期间如何这样做但是在Access中没有。
以下是该方案:
我正在将数据从Access DB迁移到SQL DB。 Access中的所述数据中的是/否字段是obsolete_flag。在SQL中相应地,我有IsActive。 SQL的值需要反转,因为IsActive意味着它是真的,而obsolete_flag会显示它是假的。
任何建议将不胜感激。感谢。
最基本的问候, 查德约翰逊
答案 0 :(得分:3)
好的,最简单的方法是只为该值加1。这将反转yes / no字段并使其同时兼容。
SELECT obsolete_flat+1 AS IsActive
这会将Access False值(0)更改为SQLServer True(1),并将Access True值(-1)更改为SQLServer False(0)。
你们只是在想它。
答案 1 :(得分:1)
是/否有点,你可以使用
SELECT NOT obsolete_flat AS IsActive
.....
怎么样?
SELECT CASE WHEN obsolete_flag = 0 THEN 1 ELSE 0 END as IsActive
...
答案 2 :(得分:0)
好吧,我提出了自己的解决方案。我只是在将数据插入SQL之前,先循环访问Access数据并反转obsolete_flag的值。我觉得不优雅但是很有效。如果有人有办法在SQL或Access中做得更好,请告诉我,我会给你信任。感谢。