我正在尝试创建一个将创建表的SQL查询。
但是,其中一个字段将包含表达式。这就是我的表达式。
的DoCmd。运行SQL“CREATE MyTable([ID] PRIMARY KEY,[PNO] DOUBLE,[DD] DATE,[OP] TEXT(255),[UNIQUEKEY] FUNCTION([PNO]& [DD]& [OP])) “
但是,我收到一个语法错误,我假设VBA无法将FUNCTION识别为数据类型。你可以告诉我,UNIQUEKEY应该是三个字段的串联。知道我应该做什么吗?
访问VBA中表达式的正确字段类型是什么?
谢谢!
答案 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])
);