2013-04-20 1 views
0

방금 ​​이름이 SkillTypeUserBasics 테이블에 특성을 만들었습니다.SQL Server 2005 저장 프로 시저의 잘못된 열

나는 내 저장 프로 시저에 SkillType (새 값)를 사용하는 것을 시도하고있다 :

CREATE PROCEDURE SelectMentor 
    -- Add the parameters for the stored procedure here 
    @Zip varchar(20) = NULL, 
    @Company varchar(200) = NULL, 
    @Designation varchar(100) = NULL, 
    @Interest varchar(200) = NULL, 
    @CurrentID varchar(200) = NULL, 
    @SkillType varchar(50) =NULL 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
    SELECT 
     user_Id, user_Fullname, 
     Designation, Company,user_Email 
    FROM 
     (SELECT 
      user_Id, user_Fullname, user_Zip ,user_Need,user_Email, 
      STUFF(
       (SELECT ', ' + Designation 
       FROM UserProfession 
       WHERE Prof_ID = a.user_Id 
       FOR XML PATH ('')) 
       , 1, 1, '') AS Designation, 
      STUFF(
       (SELECT DISTINCT ', ' + Company 
       FROM UserProfession 
       WHERE Prof_ID = a.user_Id 
       FOR XML PATH ('')) 
       , 1, 1, '') AS Company 
     FROM UserBasics AS a 
     GROUP BY 
      user_Id, user_Fullname, user_Zip, user_Need, user_Email) s 
    WHERE 
     (@Zip is null or user_Zip like '%'[email protected]+'%') and 
     (@Interest is null or user_Need like '%'[email protected]+'%') and 
     (@Company is null or Company like '%'[email protected]+'%') and 
     (user_Id != @CurrentID) and 
     (SkillType = @SkillType) and 
     (@Designation is null or Designation like '%'[email protected]+'%') 
END 
GO 

하지만

메시지 207, 수준 16, 상태 1, 프로 시저 SelectMentor, 라인 (46)
을 말한다 'SkillType'열 이름이 잘못되었습니다.

감사합니다,

편집을

나는 캐시 문제를 알고,하지만 난 SQL Server의 캐시를 새로 고칠 수있는 방법 2005 년

는 올바른 방향으로 나를 인도 해주십시오 개체 탐색기를 새로 고치려고했지만 서비스를 다시 시작하려고 시도했지만 오류가 계속 발생합니다. 나는 테이블에서 칼럼을 볼 수 있습니다. 그렇지 않으면

FROM 
    (
     SELECT 
      user_Id, user_Fullname, user_Zip ,user_Need,user_Email, 
      SkillType -- <----- 
      STUFF(
       (SELECT ', ' + Designation 
       FROM UserProfession 
       WHERE Prof_ID = a.user_Id 
       FOR XML PATH ('')) 
       , 1, 1, '') AS Designation, 
      STUFF(
       (SELECT DISTINCT ', ' + Company 
       FROM UserProfession 
       WHERE Prof_ID = a.user_Id 
       FOR XML PATH ('')) 
       , 1, 1, '') AS Company 
     FROM UserBasics AS a 
     GROUP BY user_Id, user_Fullname, user_Zip ,user_Need,user_Email, 
       SkillType -- <----- 
    ) s 

, 당신은 참조 할 수 없습니다 : 저장 프로 시저를 재 작성하는 것은 너무

당신은 하위 선택의 선택 목록에서 새 열, SkillType를 포함 할 필요가

답변

2

성공을 향해 나에게 인도하지 않았다 너의 바깥 쪽 WHERE 절에

관련 문제