SQL INSERT INTO语句在VBA中不起作用

SQL INSERT INTO语句在VBA中不起作用,sql,excel,vba,Sql,Excel,Vba,看起来很简单,但我不知道它是如何工作的,它给出了错误消息(INSERT INTO语句中的语法错误) 除文本(StaffNumber、ext、Number、Civil)外的所有数据类型均为数字 我认为我需要在每次修改之前进行修剪,但我不认为这是问题的原因。您缺少值子句中的工作标题值。您还错误地放置了部门和民事列 以下是它应该是什么样子: INSERT INTO Table2 ([NAME], StaffNumber, Title, Number, ext,

看起来很简单,但我不知道它是如何工作的,它给出了错误消息(INSERT INTO语句中的语法错误)

除文本(StaffNumber、ext、Number、Civil)外的所有数据类型均为数字


我认为我需要在每次修改之前进行修剪,但我不认为这是问题的原因。

您缺少
子句中的
工作标题
值。您还错误地放置了
部门
民事

以下是它应该是什么样子:

INSERT INTO Table2
  ([NAME],
    StaffNumber,
    Title,
    Number,
    ext,
    Nationalty,
    Section,
    Sector,
    Side,
    Department,
    Civil,
    Job_title)
VALUES
  ('" & addName.TExt & "',
    " & Val(addStaffID.TExt) & ",
    '" & addTitle.TExt & "',
    " & Val(addNumber.TExt) & ",
    " & Val(addExt.TExt) & ",
    '" & addNation.TExt & "',
    '" & addSection.TExt & "',
    '" & addSector.TExt & "',
    '" & addSide.TExt & "',
    '" & addDept.TExt & "',
    " & Val(addCivil.TExt) & ",
     ADD_JOB_TITLE_VALUE_HERE)

您可以共享生成的SQL吗
Debug.Print strSQL
插入表2中(姓名、员工编号、职务、编号、分机、国家、部门、部门、侧面、部门、民事、职务)值('Ali',55',先生',54654,454,'KUW',风险','COM',市场',1251,'Supervisor')@Samnationalty或national?您能发布整个错误消息吗?您缺少一个值?值列表中只有11个。部门失踪了吗?
INSERT INTO Table2
  ([NAME],
    StaffNumber,
    Title,
    Number,
    ext,
    Nationalty,
    Section,
    Sector,
    Side,
    Department,
    Civil,
    Job_title)
VALUES
  ('" & addName.TExt & "',
    " & Val(addStaffID.TExt) & ",
    '" & addTitle.TExt & "',
    " & Val(addNumber.TExt) & ",
    " & Val(addExt.TExt) & ",
    '" & addNation.TExt & "',
    '" & addSection.TExt & "',
    '" & addSector.TExt & "',
    '" & addSide.TExt & "',
    '" & addDept.TExt & "',
    " & Val(addCivil.TExt) & ",
     ADD_JOB_TITLE_VALUE_HERE)