"update Pilotage_Application CASE PA_ApplicationState WHEN '引航计划' THEN set PA_ApplicationState='受理' ELSE set PA_ApplicationState='引航计划' END ,PA_DispatcherNeedPilotTime=Getdate() where PA_ID='" + e.CommandArgument + "'";这个语句为什么错误。
有没有其他解决方案,最好不用存储过程
谢谢

解决方案 »

  1.   

    "update Pilotage_Application set PA_ApplicationState=(CASE PA_ApplicationState WHEN '引航计划' THEN '受理' ELSE '引航计划' END),PA_DispatcherNeedPilotTime=Getdate() where PA_ID='" + e.CommandArgument + "'";
      

  2.   

    "update Pilotage_Application set PA_ApplicationState = (CASE PA_ApplicationState WHEN '引航计划' THEN '受理' ELSE '引航计划' END) ,PA_DispatcherNeedPilotTime=Getdate() where PA_ID='" + e.CommandArgument + "'";