在Access中选择时反转是/否字段

时间:2012-11-02 17:42:07

标签: sql-server-2008 ms-access-2007 data-migration

有没有办法在Access中的select语句中反转是/否字段?我知道在SQL期间如何这样做但是在Access中没有。

以下是该方案:

我正在将数据从Access DB迁移到SQL DB。 Access中的所述数据中的是/否字段是obsolete_flag。在SQL中相应地,我有IsActive。 SQL的值需要反转,因为IsActive意味着它是真的,而obsolete_flag会显示它是假的。

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

最基本的问候, 查德约翰逊

3 个答案:

答案 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中做得更好,请告诉我,我会给你信任。感谢。