Ms access 在单引号MS Access中换行Insert语句,设置默认值

Ms access 在单引号MS Access中换行Insert语句,设置默认值,ms-access,Ms Access,我在MS Access中有一个insert语句,它需要用单引号括起来,以便可以作为字符串传递给另一个表中的列。下面是我的插入声明 在员工(EmpName,EmpDepartment)值中插入('Mike',NULL) 当我包装时,我会在“Mike”周围出错 '插入员工(EmpName,EmpDepartment)值('Mike',NULL)' 下面是我用两个主键创建的表 创建表Employee([OBJECTID]自动递增(1,1),EmpName文本(10),EmpDepartment文本(5

我在MS Access中有一个insert语句,它需要用单引号括起来,以便可以作为字符串传递给另一个表中的列。下面是我的插入声明

在员工(EmpName,EmpDepartment)值中插入('Mike',NULL)

当我包装时,我会在“Mike”周围出错

'插入员工(EmpName,EmpDepartment)值('Mike',NULL)'

下面是我用两个主键创建的表

创建表Employee([OBJECTID]自动递增(1,1),EmpName文本(10),EmpDepartment文本(50),主键(OBJECTID,EmpName))


如何在创建表it self时将默认值设置为EmpName as Mike,将Null设置为EmpDepartment???

您需要ADO以标准SQL模式轻松创建默认值进行访问。这将在VBA中运行

sSQL = "create table Employee([OBJECTID] AUTOINCREMENT(1, 1), " _
     & "EmpName Text(10) default mike, EmpDepartment Text(50), " _
     & "Primary Key (OBJECTID, EmpName))"
CurrentProject.Connection.Execute sSQL

你想让所有员工都叫迈克吗?您可以通过使用2:
“插入员工(EmpName,EmpDepartment)值(“'Mike',NULL)”来转义引号
不是所有员工,但需要在create tableNull中将默认值设置为EmpDepartment--?是否像EMPDartment Text(50)一样,所有文本字段的默认值均为NULLNull。你想得到什么
default NULL
会将默认值设置为单词NULL。我希望默认值为NULL,而不是单词NULL——因此在这种情况下,我应该使用EmpDepartment文本(50)default''或EmpDepartment文本(50)default NULL,还是不使用类似EmpDepartment的默认值?不使用任何内容。所有文本数据类型和大多数其他数据类型的默认值均为null。