I've been given DDL scripts so I can create a copy of a database in Access. I would like to simultaneously create the tables and assign their default values, but I can't. If I do this:
SQL = "CREATE TABLE tablename("
SQL = SQL + "ID CHAR(11) NOT NULL, "
SQL = SQL + "CD SMALLINT NOT NULL, "
SQL = SQL + "MOD_ID CHAR(8) NOT NULL, "
SQL = SQL + "TSTMP TIMESTAMP NOT NULL, "
SQL = SQL + " CONSTRAINT tablename_pk Primary Key(ID))"
DoCmd.RunSQL (SQL)
it works. But if I do this (change is on the 5th line)
SQL = "CREATE TABLE tablename("
SQL = SQL + "ID CHAR(11) NOT NULL, "
SQL = SQL + "CD SMALLINT NOT NULL, "
SQL = SQL + "MOD_ID CHAR(8) NOT NULL, "
SQL = SQL + "TSTMP TIMESTAMP DEFAULT NOT NULL, "
SQL = SQL + " CONSTRAINT tablename_pk Primary Key(ID))"
DoCmd.RunSQL (SQL)
I get a syntax error. Can anyone tell me how to assign default values when creating tables?
Thank you,
Steve Geller
SQL = "CREATE TABLE tablename("
SQL = SQL + "ID CHAR(11) NOT NULL, "
SQL = SQL + "CD SMALLINT NOT NULL, "
SQL = SQL + "MOD_ID CHAR(8) NOT NULL, "
SQL = SQL + "TSTMP TIMESTAMP NOT NULL, "
SQL = SQL + " CONSTRAINT tablename_pk Primary Key(ID))"
DoCmd.RunSQL (SQL)
it works. But if I do this (change is on the 5th line)
SQL = "CREATE TABLE tablename("
SQL = SQL + "ID CHAR(11) NOT NULL, "
SQL = SQL + "CD SMALLINT NOT NULL, "
SQL = SQL + "MOD_ID CHAR(8) NOT NULL, "
SQL = SQL + "TSTMP TIMESTAMP DEFAULT NOT NULL, "
SQL = SQL + " CONSTRAINT tablename_pk Primary Key(ID))"
DoCmd.RunSQL (SQL)
I get a syntax error. Can anyone tell me how to assign default values when creating tables?
Thank you,
Steve Geller