我不确定如何将 Access 查询中的 boolean 值插入到 SQL Server 表中。
Access 通常使用 0 表示假,-1 表示真。在 SQL Server 中,它是 1 表示真。
所以我的问题是:如果我想在我的 SQL Server 表中插入一个真值,我是否可以只说 -1,SQL Server 会知道如何解释它?还是我 有 将 1 设置为 true ?
编辑:另外,是否可以将 true 而不是数值放入插入语句中?
最佳答案
快速示例说明:
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
我得到这个结果:
因此,SQL Server 将
0
以外的任何内容解释为 True
值。
关于sql-server - 将 Access 查询中的 Bool 插入 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35359729/