sql-server - 将 Access 查询中的 Bool 插入 SQL Server 数据库

标签 sql-server ms-access insert boolean

我不确定如何将 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

我得到这个结果:

enter image description here

因此,SQL Server 将 0 以外的任何内容解释为 True 值。

关于sql-server - 将 Access 查询中的 Bool 插入 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35359729/

相关文章:

sql - 如何创建返回数组的 SQL Server 存储过程?

excel - Classic ADO/ODBC/Oracle 10g EZConnect 的连接字符串语法

sql-server - 使用链接服务器查询时插入数据时出错

mysql - 是否可以在 MySQL 中获取表的整数值?

sql - 将一组值分成 5 组,每组应该有 sum(count) 均匀

sql - 如何编写 SQL Server 存储过程以获得以下输出?

sql - 在具有不同扇区大小的 HDD 上备份数据库

ms-access - 表单字段更新后更新相关表中的字段

sql - MS Access中查询表达式中的语法错误(缺少运算符)

sql - 使用INSERT-OUTPUT为另一个INSERT提供值