MSSQLSERVER_107MSSQLSERVER_107

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 107107
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name P_NOCORRMATCHP_NOCORRMATCH
메시지 텍스트Message Text 열 접두사 '%.*ls'이(가) 쿼리에 사용된 테이블 이름 또는 별칭과 일치하지 않습니다.The column prefix '%.*ls' does not match with a table name or alias name used in the query.

설명Explanation

쿼리의 SELECT 목록에 열 접두사로 잘못 한정된 별표(*)가 포함되어 있습니다.The select list of the query contains an asterisk (*) that is incorrectly qualified with a column prefix. 이 오류는 다음과 같은 경우에 반환될 수 있습니다.This error can be returned under the following conditions:

  • 열 접두사가 쿼리에 사용된 테이블 또는 별칭 이름과 일치하지 않습니다.The column prefix does not correspond to any table or alias name used in the query. 예를 들어 다음 문에서는 별칭 이름(T1)을 열 접두사로 사용하고 있지만 FROM 절에는 별칭이 정의되지 않았습니다.For example, the following statement uses an alias name (T1) as a column prefix, but the alias is not defined in the FROM clause.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • FROM 절에 테이블에 대한 별칭 이름을 제공하면 테이블 이름이 열 접두사로 지정됩니다.A table name is specified as a column prefix when an alias name for the table is supplied in the FROM clause. 예를 들어 다음 문에서는 테이블 이름 ErrorLog를 열 접두사로 사용하지만 테이블에는 FROM 절에 정의된 별칭(T1)이 있습니다.For example, the following statement uses the table name ErrorLog as the column prefix; however, the table has an alias (T1) defined in the FROM clause.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    FROM 절에 테이블 이름에 대한 별칭을 제공한 경우 테이블에서 해당 별칭만 열 접두사로 사용할 수 있습니다.If an alias has been provided for a table name in the FROM clause, you can only use the alias to prefix columns from the table.

사용자 동작User Action

쿼리의 FROM 절에 지정된 테이블 이름 또는 별칭 이름과 열 접두사가 일치하도록 수정하십시오.Match the column prefixes against the table names or alias names specified in the FROM clause of the query. 예를 들어 위의 문은 다음과 같이 수정할 수 있습니다.For example, the statements above can be corrected as follows:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

로 구분하거나 여러or

SELECT ErrorLog.* FROM dbo.ErrorLog;  

참고 항목See Also

MSSQLSERVER_4104MSSQLSERVER_4104