Access SQL语句create tables总是创建一个全长的字段
Access SQL Statement create tables always creates a field full of length
我使用 oledbconnection 或立即访问(安装版本 Office 365 MSO 32 位和 ACE 2016 32 位)使用以下 SQL 创建一个 table:
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”创建的 table 对于所有限制长度的字段始终具有完整的限制长度。
当我在 Access 中或通过 oleDbConnection 添加记录时,每个字段都用空格填充到其完整长度。
我如何编写 Create Table SQL 以仅接受实际字段内容的方式创建 table。还是Access中有设置?
使用 Access 创建的 table 不显示此行为。
请帮忙,
谢谢
使用 VARCHAR
字段作为不同长度的字符字段。
CHAR
是固定长度的,所以总是需要完全填充,如果不是,则用空格填充。虽然 Access 中的 GUI 不支持创建它们,但 Access 可以很好地处理它们,就像大多数 RDBMS 一样。
我使用 oledbconnection 或立即访问(安装版本 Office 365 MSO 32 位和 ACE 2016 32 位)使用以下 SQL 创建一个 table:
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”创建的 table 对于所有限制长度的字段始终具有完整的限制长度。
当我在 Access 中或通过 oleDbConnection 添加记录时,每个字段都用空格填充到其完整长度。
我如何编写 Create Table SQL 以仅接受实际字段内容的方式创建 table。还是Access中有设置? 使用 Access 创建的 table 不显示此行为。
请帮忙, 谢谢
使用 VARCHAR
字段作为不同长度的字符字段。
CHAR
是固定长度的,所以总是需要完全填充,如果不是,则用空格填充。虽然 Access 中的 GUI 不支持创建它们,但 Access 可以很好地处理它们,就像大多数 RDBMS 一样。