2011-03-25 2 views
1

SQL 표현식을 작성 중이며 현재 월을 열 이름/헤더로 사용하고 싶습니다.SQL Express의 열 이름으로 표현식 결과 (예 : 월)를 사용하십시오.

코드 :

Select MONTH(GETDATE()) AS MONTH(GETDATE()) 
FROM SomeTable; 

오류 :

Error 102: Incorrect syntax near 'GETDATE'.

이 학교 프로젝트이며, 나는 그것이 가능하다면 확실하지 않다. 그런 경우, 해당 월의 숫자를 실제 월 이름으로 변환하고 싶습니다. 미리 감사드립니다.

아, 그리고 LinqPad를 사용하여 원격 DB 및 SQL Express Server (Transact-SQL)에서 쿼리를 테스트하고 있습니다.

건배, 린지

+0

왜 별칭 '이름을 반환하고자합니다. 프런트 엔드 UI에서 사용하는 언어에 상관없이 열 머리글을 설정할 수 있습니다. –

답변

0

난 당신이 당신이 오류 잘못된 syntex을 얻기 위해 시도하는 경우, 당신은 열 별칭에서 기능을 사용할 수 없습니다 생각한다 "는 기대 ID는 QUOTED_ID는, STRING, 또는 TEXT_LEX는"별명을 의미하는 텍스트는 하드 코딩되어야합니다.

프런트 엔드 애플리케이션을 사용하여 백달러 SQL 쿼리에 의존하는 대신 현재 월을 헤더로 설정할 것을 제안합니다. 귀하의 계산 된 열에 대한

+0

그녀는 열 자체에서 날짜의 이름을 얻고 싶지 않았습니다. 그녀는 그것을 별칭 –

+0

으로 원했습니다. 해당 표현식 (현재 달)의 값을 열 머리글 자체로 사용하고 싶습니다. 예 : 행진. 현재 달이 변경되어 하드 코딩 된 값을 사용할 수 없습니다. – Lifes

+0

좋아, 나는 그것이 긴 총이라고 생각했다. .. 묻는 것에 해로움이 아니라. 모든 답장을 보내 주셔서 감사합니다. 비즈니스 논리에서 코드를 작성합니다. – Lifes

0

별명은 모든 기능을 포함 할 수 없습니다 - 단지 텍스트 :

SELECT 
    MONTH(GETDATE()) AS 'Month' 
FROM 
    dbo.SomeTable 
관련 문제