访问VBA - DoCmd。使用包含表达式的字段类型运行SQL Creating Tables

时间:2016-09-06 22:40:51

标签: sql ms-access access-vba

我正在尝试创建一个将创建表的SQL查询。

但是,其中一个字段将包含表达式。这就是我的表达式。

的DoCmd。运行SQL“CREATE MyTable([ID] PRIMARY KEY,[PNO] DOUBLE,[DD] DATE,[OP] TEXT(255),[UNIQUEKEY] FUNCTION([PNO]& [DD]& [OP])) “

但是,我收到一个语法错误,我假设VBA无法将FUNCTION识别为数据类型。你可以告诉我,UNIQUEKEY应该是三个字段的串联。知道我应该做什么吗?

访问VBA中表达式的正确字段类型是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

MS Access不支持将键作为函数,但允许使用唯一键中的多个字段:

VBA代码:

DoCmd.RunSQL "CREATE TABLE MyTable([ID] INT PRIMARY KEY, " & _
              "[PNO] DOUBLE, [DD] DATE, [OP] TEXT(255), " & _
              "CONSTRAINT unique_index_name UNIQUE ([PNO],[DD],[OP]) )"

SQL代码:

CREATE TABLE MyTable(
   [ID] INT PRIMARY KEY, 
   [PNO] DOUBLE,
   [DD] DATE, 
   [OP] TEXT(255), 
   CONSTRAINT unique_index_name UNIQUE ([PNO],[DD],[OP]) 
 );