gpt4 book ai didi

ms-access - Access SQL Statement create tables 总是创建一个全长的字段

转载 作者:行者123 更新时间:2023-12-05 03:42:58 27 4
gpt4 key购买 nike

我使用 oledbconnection 或立即 Access (安装版本 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 添加记录时,每个字段都用空格填充到其完整长度。

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

请帮忙,谢谢

最佳答案

对可变长度的字符字段使用 VARCHAR 字段。

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

关于ms-access - Access SQL Statement create tables 总是创建一个全长的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67053504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com