CREATE PROCEDURE empUpdate(@emp_ID NCHAR(5),
                              @emp_name NVARCHAR(20),
                              @emp_sex NVARCHAR(5),
                              @emp_age int,
                              @emp_num NVARCHAR(20),
                              @emp_birth datetime,
                              @emp_address NVARCHAR(50),
                              @enterday datetime,
                              @outday datetime,
                              @onwork int)AS
  SET NOCOUNT OFF;
  
  UPDATE employee
    SET emp_name = @emp_name
        emp_sex=@emp_sex
        emp_age=@emp_age
        emp_num=@emp_num
        emp_birth=@emp_birth
        emp_address=@emp_address
        enterday=@enterday
        outday=@outday
        onwork=@onwork
    WHERE emp_ID = @emp_ID;
GO我的这个存储过程执行后说语法有错误,我的目的是一个表的更新存储过程 当emp_ID一样时 更新余下的全部字段
请问我的问题在那里

解决方案 »

  1.   

    emp_name = @emp_name,
            emp_sex=@emp_sex,
            emp_age=@emp_age,
            emp_num=@emp_num,
            emp_birth=@emp_birth,
            emp_address=@emp_address,
            enterday=@enterday,
            outday=@outday,
            onwork=@onwork
      

  2.   

      UPDATE employee
        SET emp_name = @emp_name,
            emp_sex=@emp_sex,
            emp_age=@emp_age,
            emp_num=@emp_num,
            emp_birth=@emp_birth,
            emp_address=@emp_address,
            enterday=@enterday,
            outday=@outday,
            onwork=@onwork
        WHERE emp_ID = @emp_ID;