Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 将SQL Server创建表转换为Access_Ms Access_Ddl - Fatal编程技术网

Ms access 将SQL Server创建表转换为Access

Ms 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

如何将其转换为Access
创建表

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,将产生填充字符串

当然,我在SQL Server中一直使用它。您只需将列标记为可空,以便插入第一行。在我的部分回答中,仅使用
NULL
本身似乎可以很好地工作。是的,我没有说清楚。无论客户端代码语言如何,它都应该成功地使用OleDb。ADO是基于OleDb的。