umm*_*yth 1 sql ms-access ms-access-2010
我一直得到CREATE TABLE语法错误,但我没有看到错误!是什么导致错误?
我的SQL:
CREATE TABLE my_employee
(
employee_id INTEGER PRIMARY KEY NOT NULL,
first_name VARCHAR(25) NOT NULL,
last_name VARCHAR(30) NOT NULL,
address VARCHAR(10) NOT NULL,
birthdate DATE,
salary NUMERIC(8,2) DEFAULT 15000,
marital_status CHAR(1)
);
Run Code Online (Sandbox Code Playgroud)
由于您的DDL语句包含DEFAULT,您必须使用ADO执行它.我将您的语句加载到字符串变量中并从Access 2007执行它,如下所示:
CurrentProject.Connection.Execute strSql
Run Code Online (Sandbox Code Playgroud)
的工资字段是小数精度8,尺度2和默认15000.
DEFAULT是Jet 4.0添加的Access SQL功能之一.这些功能不适用于从DAO执行的语句.如果您使用Access'查询设计器来创建和执行语句,那么您正在使用DAO.如果您使用相同CurrentDb.Execute.但它CurrentProject.Connection是一个ADO对象,所以它可以使用.ExecuteJet 4.0的功能.
从暗示NOT NULL之后不需要注意.但是不会触发错误.只要您从ADO执行它,该语句就像您最初编写它一样.PRIMARY KEYPRIMARY KEYNOT NULLPRIMARY KEY NOT NULL
| 归档时间: |
|
| 查看次数: |
7049 次 |
| 最近记录: |