将Access Query中的Bool插入SQL Server数据库

时间:2016-02-12 10:04:50

标签: sql-server ms-access insert boolean

我不确定如何将Access查询中的布尔值插入SQL Server表。

Access通常使用0表示false,-1表示true表示。在SQL Server中,它是真的。

所以我的问题是这样的:如果我想在我的SQL Server表中插入一个真值,我还能说-1,而SQL Server会知道如何解释它吗?或者 将1设为true?

编辑:另外,是否可以将true而不是数值放入insert语句?

1 个答案:

答案 0 :(得分:4)

快速示例说明:

CREATE TABLE BoolTest(SomeText VARCHAR(50), SomeBool BIT)

INSERT INTO dbo.BoolTest (SomeText, SomeBool)
VALUES ('Text 1', 0), (`Text 2', 1), ('Text 3', -1)

SELECT *
FROM dbo.BoolTest

我得到了这个结果:

enter image description here

因此SQL Server将除<{1}}以外的任何其他解释为0值。