加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在vb.net中通过SQL添加“布尔”列到ms-access

发布时间:2020-12-17 00:07:30 所属栏目:大数据 来源:网络整理
导读:我试图使用SQL向ms-access中的表添加一个布尔列.我正在使用JET,这是我尝试过的SQL查询. Query = "ALTER TABLE tabDatafiveMinutely ADD CON0001 BOOLEAN DEFAULT FALSE"Query = "ALTER TABLE tabDatafiveMinutely ADD CON0001 BOOLEAN" 我得到的错误是“字段
我试图使用SQL向ms-access中的表添加一个布尔列.我正在使用JET,这是我尝试过的SQL查询.
Query = "ALTER TABLE tabDatafiveMinutely ADD CON0001 BOOLEAN DEFAULT FALSE"
Query = "ALTER TABLE tabDatafiveMinutely ADD CON0001 BOOLEAN"

我得到的错误是“字段定义中的语法错误”

谢谢你的帮助

编辑:

我现在想使默认值为null而不是false.我尝试过默认null,这仍然给我错误,任何人都可以帮忙吗?

结果:

ms-access数据库只能采用true和false而不是null.因此我决定使用整数代替.

是/否列的等效SQL类型是BIT
ALTER TABLE tabDatafiveMinutely
    ADD COLUMN CON0001 BIT   DEFAULT 0   NOT NULL

Microsoft’s documentation说

Note
The DEFAULT statement can be executed only through the Jet OLE DB provider and ADO. It will return an error message if used through the Access SQL View user interface.

正如@Pere指出的那样,Jet Engine(Access’查询引擎)不会将DEFAULT值应用于现有行.您必须在更改表后运行UPDATE语句.

UPDATE tabDatafiveMinutely SET CON0001 = 0 WHERE CON0001 IS NULL

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读