首页 > 解决方案 > Access SQL 语句创建表总是创建一个满长的字段

问题描述

我使用 oledbconnection 或立即访问(安装版本 Office 365 MSO 32 位和 ACE 2016 32 位)使用以下 SQL 创建表:

CREATE TABLE Ticket (
    [ID] COUNTER
    , [Kundennummer] CHAR(15)
    , [DC] CHAR(5)
    , [Auftragsnummer] CHAR(25)
    , [OZ] CHAR(5)
    , [ASS] CHAR(20)
    , [ASB] CHAR(5)
    , [SPATZ] CHAR(19)
    , [Status_num] INTEGER
    , [Status_text] CHAR(255)
    , [Bearbeitet_timestamp] DATE
    , [IMPORT_ZEITSTEMPEL] DATE
    , [RESULT_ZEITSTEMPEL] DATE
    , CONSTRAINT [PrimaryKey] PRIMARY KEY ([ID])
);

使用“create table”创建的表对于所有限制长度的字段始终具有完整的限制长度。

当我在 Access 中或通过 oleDbConnection 添加记录时,每个字段都用空格填充到其全长。

如何编写创建表 SQL 以使表的创建方式只接受实际的字段内容。还是Access中有设置?使用 Access 创建的表不显示此行为。

请帮忙,谢谢

标签: ms-accesscreate-table

解决方案


VARCHAR字段用于不同长度的字符字段。

CHAR是固定长度,所以总是需要完全填充,如果不是,则用空格填充。虽然 Access 中的 GUI 不支持创建它们,但 Access 可以很好地处理它们,就像大多数 RDBMS 一样。


推荐阅读