syntax error

I have this Query in a store proc that is giving error: Msg 102, Level 15, State 1, Procedure TabGet, Line 370
Incorrect syntax near '+'.

Can some body point what is worng with this.
Thanks in advance.


SET @Categories =
                 (SELECT COUNT(*)
                  FROM (
                        SELECT  DISTINCT sn.CategoryID   AS CategoryID,
                                srvd.VersionStatus
                        --INTO #CatCount
                        FROM  SiteNavigation sn  
                        JOIN  StandardRulesOfVersionDisplay_Category (@UserID, @CategoryList) srvd
                          ON  sn.CategoryID  = srvd.CategoryID
                        JOIN  CategoryVersion cv      
                          ON  cv.CategoryID = sn.CategoryID
                         AND  cv.SiteLangID = srvd.TopFBSiteLangID
                        JOIN  #tmpChildVersion tcv
                          ON  cv.CategoryID = tcv.CategoryID
                         AND  cv.SiteLangID = tcv.SiteLangID
                         AND  cv.version    = tcv.Version
                       WHERE  sn.ParentCategoryID = @TabCounter_ObjectID
                         AND  srvd.SiteLangID = @TabCounter_SiteLangID
                         AND  sn.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                     ---Following criteria is a hack
                         AND  ((@TabCounter_SiteLangID = 1)
                          OR
                         (@TabCounter_SiteLangID <> 1
                          AND (srvd.TopFBSiteLangID = @TabCounter_SiteLangID OR srvd.FallBackEnabled = 1))                        
                        )
           
                           +
                           
                            (SELECT COUNT(*)
                             FROM SiteNavigation SN
                             WHERE SN.CategoryID = @TabCounter_ObjectID
                               AND SN.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                               AND SN.IsActive = 'Y'
                               AND SN.ParentCategoryID IS NOT NULL)

SA4Asked:
Who is Participating?
 
Guy Hengel [angelIII / a3]Connect With a Mentor Billing EngineerCommented:
SET @Categories =
                 (SELECT COUNT(*)
                  FROM (
                        SELECT  DISTINCT sn.CategoryID   AS CategoryID,
                                srvd.VersionStatus
                        --INTO #CatCount
                        FROM  SiteNavigation sn  
                        JOIN  StandardRulesOfVersionDisplay_Category (@UserID, @CategoryList) srvd
                          ON  sn.CategoryID  = srvd.CategoryID
                        JOIN  CategoryVersion cv      
                          ON  cv.CategoryID = sn.CategoryID
                         AND  cv.SiteLangID = srvd.TopFBSiteLangID
                        JOIN  #tmpChildVersion tcv
                          ON  cv.CategoryID = tcv.CategoryID
                         AND  cv.SiteLangID = tcv.SiteLangID
                         AND  cv.version    = tcv.Version
                       WHERE  sn.ParentCategoryID = @TabCounter_ObjectID
                         AND  srvd.SiteLangID = @TabCounter_SiteLangID
                         AND  sn.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                     ---Following criteria is a hack
                         AND  ((@TabCounter_SiteLangID = 1)
                          OR
                         (@TabCounter_SiteLangID <> 1
                          AND (srvd.TopFBSiteLangID = @TabCounter_SiteLangID OR srvd.FallBackEnabled = 1))                        
                        )
                    ))   ---- here is the parenthesis missing, AFAIKS
                           +
                           
                            (SELECT COUNT(*)
                             FROM SiteNavigation SN
                             WHERE SN.CategoryID = @TabCounter_ObjectID
                               AND SN.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                               AND SN.IsActive = 'Y'
                               AND SN.ParentCategoryID IS NOT NULL)
0
 
Daniel ReynoldsSoftware Applications Developer / IntegratorCommented:
Looks like you are missing a close Paren right before the + sign.
0
 
David ToddSenior DBACommented:
Hi,

My count is that there are two right parenthasis missing.

Regards
  David
0
 
SA4Author Commented:
Thanks for help everyone, but I fixed it myself.

SET @Categories =
                 (SELECT COUNT(*)
                    FROM (
                        SELECT  DISTINCT sn.CategoryID   AS CategoryID,
                                srvd.VersionStatus
                        FROM  SiteNavigation sn  
                        JOIN  StandardRulesOfVersionDisplay_Category (@UserID, @CategoryList) srvd
                          ON  sn.CategoryID  = srvd.CategoryID
                        JOIN  CategoryVersion cv      
                          ON  cv.CategoryID = sn.CategoryID
                         AND  cv.SiteLangID = srvd.TopFBSiteLangID
                        JOIN  #tmpChildVersion tcv
                          ON  cv.CategoryID = tcv.CategoryID
                         AND  cv.SiteLangID = tcv.SiteLangID
                         AND  cv.version    = tcv.Version
                       WHERE  sn.ParentCategoryID = @TabCounter_ObjectID
                         AND  srvd.SiteLangID = @TabCounter_SiteLangID
                         AND  sn.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                     ---Following criteria is a hack
                         AND  ((@TabCounter_SiteLangID = 1)
                          OR
                              (@TabCounter_SiteLangID <> 1
                         AND (srvd.TopFBSiteLangID = @TabCounter_SiteLangID OR srvd.FallBackEnabled = 1))))    AS ChildCount  -- <----------
                )
              + (SELECT COUNT(*)
                   FROM SiteNavigation SN
                  WHERE SN.CategoryID = @TabCounter_ObjectID
                    AND SN.SiteNavigationVersionID = @LatestPublished_SiteNavigationVersionID
                    AND SN.IsActive = 'Y'
                    AND SN.ParentCategoryID IS NOT NULL)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.