2017-01-08 7 views
0

screenshot of queries숫자 앞에 접두사가 붙은 열 이름 (예 : 3name)을 사용하는 것이 유효한 구문입니까?

마지막으로 금요일에 보고서를 작성하는 동안 테이블의 데이터가 다르게 언급 했음에도 불구하고 모든 행에 대해 "3"을 반환하는 열을 발견했습니다. 내 SQL에서 열심히 squinting 후, 나는 문제를 일으키는 내 선택 목록에 오타가 나타났습니다.

왜 SQL 구문 분석기가 아래의 sytax를 허용합니까? "3Name"열이 테이블에 없기 때문에이 오류가 반환 될 것이라고 생각했을 것입니다.

Select 3Name from Employee 
+0

사용하려는 소프트웨어를 포함하십시오. 이는 모든 종류의 SQL에 해당하지 않으며 사용되는 SQL 클라이언트에 따라 달라집니다. – cmt

+0

이것은 Microsoft SQL Server 2012에있었습니다. – timothy

답변

1

그것은 NAME 및 열 '이름'그리고 모든 행에 대한 값 3에 따라서 그 결과 SELECT 3 로 해석됩니다.