在 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 数据库的用户名排序

在 Microsoft Access 中测量查询处理时间

Microsoft Access 表单查询

如何在 microsoft access 查询中格式化日期

Microsoft Access 2007 - 查看报表中使用的查询?

Microsoft Access 无法在追加查询中追加所有记录