2016-08-11 6 views
-4

이 코드에서 별칭을 사용할 수없고 그 이유를 모르겠다는 간단한 질문이 있습니다.같은 구문으로 SQL에서 별칭 사용

tblSaida AS (
      SELECT DISTINCT 
       [FI].COD_Regional, 
       [FI].COD_Filial, 
       [FI].Nom_Abvd_Filial 
       FROM 
       COR_Filial [FI] 
        INNER JOIN 
       tblFiliais [F] 
        ON 
       [FI].COD_Regional = [F].COD_Regional 
       AND [FI].COD_Filial = [F].COD_Filial 
       AND [FI].Cod_RegionalAtual = @Cod_Regional 
       AND [FI].Nom_Abvd_Filial LIKE '%' + ISNULL(@Filtro, Nom_Abvd_Filial) + '%' AS [NOM_Regional] 
       ORDER BY 
       [FI].NOM_Regional 

       SELECT 
      [S].COD_Filial, 
      [S].NOM_Regional 

나는 'AS'키워드 근처

의 구문이 잘못되었습니다 'AS'

누군가가 나를 도울 수

에 오류가?

편집 :

나는 내가 너희들 sugested 변경을 사용하는 등 한 Statment

tblSaida AS (
      SELECT DISTINCT 
       [FI].COD_Regional, 
       [FI].COD_Filial, 
       [FI].Nom_Abvd_Filial LIKE '%' + ISNULL(@Filtro, Nom_Abvd_Filial) + '%' AS [NOM_Regional] 
       FROM 

에 오류가 필요하고 지금은 작동 select.Now에 별칭을 움직였다.

tblSaida AS (
      SELECT DISTINCT 
       [FI].COD_Regional, 
       [FI].COD_Filial, 
       [FI].Nom_Abvd_Filial 
       FROM 

       COR_Filial [FI] 

        INNER JOIN 
       tblFiliais [F] 
        ON 
       [FI].COD_Regional = [F].COD_Regional 
       AND [FI].COD_Filial = [F].COD_Filial 
       AND [FI].Cod_RegionalAtual = @Cod_Regional 

       ) 
       SELECT 
      [S].COD_Filial, 
      [S].Nom_Abvd_Filial 



     FROM 
      tblSaida [S] 
      ORDER BY 
     [S].Nom_Abvd_Filial 
+2

전체 쿼리를 게시하십시오. –

+0

TSql 구문은 WHERE 또는 ON 절에서 별칭을 허용하지 않습니다. – Serg

+0

별칭을 선택 항목으로 이동했는데 오류가 지금과 같습니다. –

답변

2

그냥 별칭을 삭제하십시오. WHERE 절은 열 별칭을 정의하는 곳이 아닙니다. SELECT 조항은 다음과 같습니다.

[FI].Nom_Abvd_Filial LIKE '%' + ISNULL(@Filtro, Nom_Abvd_Filial) + '%'