在 Microsoft Access 中编写查询,字段描述错误 [关闭]
Posted
技术标签:
【中文标题】在 Microsoft Access 中编写查询,字段描述错误 [关闭]【英文标题】:Writing Query in Microsoft Access, error in field description [closed] 【发布时间】:2014-02-08 18:33:52 【问题描述】:我正在 Microsoft Access 中编写查询。我在“字段描述”中收到语法错误。这是代码:
CREATE TABLE CONS
(
Com_Type text,
Cons_2008 double(10,2),
Cons_2009 double(10,2),
Cons_2010 double(10,2)
);
谢谢!
【问题讨论】:
【参考方案1】:指定文本字段的长度,除非您希望通过 Access 查询调用时长度为 255 的字段或通过 ADO 连接调用时需要 Memo
字段。
Com_Type Text(50),
Double
类型没有大小和比例规范。要么删除它们,要么使用 Decimal
类型。
Cons_2008 Double
或者
Cons_2008 Decimal(10, 2)
注意:请参阅此SO answer,了解与小数类型相关的限制。
当使用Double
类型时,您仍然可以在链接到此表列的TextBoxes
中指定格式。这样你就可以强制显示 2 位小数。
【讨论】:
我使用 Access XP 进行了测试,并将 CREATE TABLE 查询放入 Access 查询中。它创建了一个长度为 255 的Text
字段。通过 ADO 执行时,它的行为可能有所不同。通过 Access 查询调用时,您必须使用类型 Memo
。
我明白了,他们确实表现不同。 (我只通过 ADO 连接进行过 DDL。)感谢您告诉我。【参考方案2】:
CREATE TABLE CONS
(
Com_Type TEXT(150),
Cons_2008 DOUBLE,
Cons_2009 DOUBLE,
Cons_2010 DOUBLE
);
【讨论】:
以上是关于在 Microsoft Access 中编写查询,字段描述错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
经典 asp 查询未按连接到 Microsoft Access 数据库的用户名排序