UPDATE 
   [Organization] 
SET
    CASE @CourseTypeID WHEN 0 THEN [ConcurrentUserLicenses] =[ConcurrentUserLicenses] - 1
ELSE InstructorLedCourseLicenses=InstructorLedCourseLicenses -1
WHERE
    [OrganizationID] = @OrganizationID我想实现的功能是这样的 
中的SET 语句怎么写呢? 谢谢

解决方案 »

  1.   

    UPDATE  [Organization] 
    SET [ConcurrentUserLicenses]=CASE @CourseTypeID WHEN 0 THEN 
                                           [ConcurrentUserLicenses] - 1
                ELSE  InstructorLedCourseLicenses -1 end
    WHERE [OrganizationID] = @OrganizationID
      

  2.   

    tryUPDATE 
       [Organization] 
    SET
    ConcurrentUserLicenses = (Case When @CourseTypeID = 0 Then ConcurrentUserLicenses - 1 End),
    InstructorLedCourseLicenses = (Case When @CourseTypeID != 0 Then InstructorLedCourseLicenses - 1 End)
    WHERE
        [OrganizationID] = @OrganizationID
      

  3.   

    UPDATE  [Organization] 
    SET [ConcurrentUserLicenses]=CASE @CourseTypeID WHEN 0 THEN  [ConcurrentUserLicenses] - 1
                ELSE  InstructorLedCourseLicenses -1 end
    WHERE [OrganizationID] = @OrganizationID
    语法的问题
      

  4.   

    WangZWang(先来) 理解錯了,他要更新的是兩個字段
      

  5.   

    UPDATE [Organization] 
     SET ConcurrentUserLicenses=CASE WHEN @CourseTypeID=0 THEN ConcurrentUserLicenses - 1
                                     else ConcurrentUserLicenses end,
     SET InstructorLedCourseLicenses=CASE WHEN @CourseTypeID=0 THEN InstructorLedCourseLicenses - 1
                                     else InstructorLedCourseLicenses end 
    WHERE [OrganizationID] = @OrganizationID
      

  6.   

    UPDATE [Organization] 
     SET ConcurrentUserLicenses=CASE WHEN @CourseTypeID=0 THEN ConcurrentUserLicenses - 1
                                     else ConcurrentUserLicenses end,
     SET InstructorLedCourseLicenses=
         CASE WHEN @CourseTypeID<>0 THEN InstructorLedCourseLicenses - 1
                                   else InstructorLedCourseLicenses end 
    WHERE [OrganizationID] = @OrganizationID
      

  7.   

    我寫的有點問題,要將Else的情況加上UPDATE 
       [Organization] 
    SET
    ConcurrentUserLicenses = (Case When @CourseTypeID = 0 Then ConcurrentUserLicenses - 1 Else ConcurrentUserLicenses End),
    InstructorLedCourseLicenses = (Case When @CourseTypeID != 0 Then InstructorLedCourseLicenses - 1 Else InstructorLedCourseLicenses End)
    WHERE
        [OrganizationID] = @OrganizationID