向access 的表中插入一条记录,如果第一个字段是bit类型的,怎么写insert into语句

向access 的表中插入一条记录,如果第一个字段是bit类型的,怎么写insert into语句,第1张

bit数据类型对于access数据库来说也就是(是/否)型,只能是yes和no两个值之一。

编写SQL代码时可用 True 和 False 或 -1 和 0 来表示(-1=True ,0=False)。例如:

insert into 表名 values(True,'4332','32132','32132','43242') insert into 表名 values(-1,'4332','32132','32132','43242') insert into 表名 values(False,'4332','32132','32132','43242') insert into 表名 values(0,'4332','32132','32132','43242')

应该是数据类型的问题 .DBTYDE_R8 是 OLE DB Standard Type Names 中对浮点数和双精度数的定义 , BBTYPE_BOOL 是 BOOL类型的数据 .这两种数据是完全不相同的 BOOL是只能为真或是假 而 R8是一种普通数据 你应该修改EXCELL中的数据 借出标记列的数据类型 难度不大

同意楼上的说法,现在目前解决办法是,做一个小程序,把数据库里面所有bit类型的数据遍历一次,所有的-1改成1就可以了

update table set 字段 = 1 where 字段=-1

这类的办法就可以了,也很快的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6684818.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存