Ms access 将SQL Server创建表转换为Access
如何将其转换为AccessMs access 将SQL Server创建表转换为Access,ms-access,ddl,Ms Access,Ddl,如何将其转换为Access创建表 createtableemployee ( EmployeeKey整数非空标识主键, FirstName nvarChar(25)不为空, MiddleName nvarChar(25)空, LastName nVarChar(25)不为空, 标题nVarChar(100)空, ManagerKey INT NULL引用员工(EmployeeKey), CreatedDate DateTime非空默认值NOW(), UpdateDate日期时间为空 ) 我在Ac
创建表
createtableemployee
(
EmployeeKey整数非空标识主键,
FirstName nvarChar(25)不为空,
MiddleName nvarChar(25)空,
LastName nVarChar(25)不为空,
标题nVarChar(100)空,
ManagerKey INT NULL引用员工(EmployeeKey),
CreatedDate DateTime非空默认值NOW(),
UpdateDate日期时间为空
)
我在Access立即访问窗口中构造了这个DDL语句:
strDdl=“创建员工表(&”_
“EmployeeKey标识主键,&”_
“名字文本(25)不为空,&”_
“中间名文本(25),”和_
“LastName文本(25)不为空,&”_
“标题文本(100),”和_
“ManagerKey长期推荐员工(EmployeeKey),”和_
“CreatedDate DATETIME非空默认值NOW(),”&_
“UpdateDate DATETIME);”
由于它包含关键字DEFAULT
,因此必须从ADO/OleDb执行
CurrentProject.Connection.Execute strDdl
该语句已成功执行,如图所示。如果从DAO执行,它将失败---“运行时错误'3292':字段定义中的语法错误。”
注:
- 文本相当于NVARCHAR
- CHAR相当于NCHAR,将产生填充字符串
NULL
本身似乎可以很好地工作。是的,我没有说清楚。无论客户端代码语言如何,它都应该成功地使用OleDb。ADO是基于OleDb的。