2014-02-10 4 views
1

간단한 Select 문을 쿼리를 실행하고 있는데, 쿼리 내에서 int int 열에 값을 어떻게 추가 할 수 있습니까? 아래에서 시도했지만이 오류가 계속 발생합니다. 메시지 245, 수준 16, 상태 1, 줄 1 varchar 값 '월'을 int 형식의 데이터 열로 변환하는 중 구문 오류가 발생합니다.문자열 값을 Int 열에 추가하십시오.

SELECT a.Sales, SUM(a.Count) As Count, CONVERT(INT, 'Month ') + dt.CumulativeMonth 
FROM Rep a 
INNER JOIN Date dt 
ON a.Date = dt.FD 
GROUP BY dt.CumulativeMonth, a.Sales 
+2

덧셈/수학은 문자열 연결보다 우선 순위가 높습니다. 추가하지 않고 문자열을 결합하려는 SQL Server를 명확하게 만들려면 월을 문자열로 변환해야합니다. 'CONVERT (VARCHAR (2), dt.CumulativeMonth)'. 왜 ''Month ''를 정수로 변환하려고하는지 확신 할 수 없습니다. 정확히 어떻게 작동합니까? –

+0

숫자 달 값의 시작 부분에 Month라는 텍스트를 추가하기 만하면됩니다. 테이블을 수정할 수 없기 때문에 Select 문에서 수행 할 것이라고 생각했습니다. – MasterOfStupidQuestions

+0

당신은 pre-pend를 의미합니까? – Shiva

답변

3

여기 있습니다.

SELECT a.Sales, SUM(a.Count) As Count, 'Month ' + CONVERT(VARCHAR(20), dt.CumulativeMonth) 
FROM Rep a 
INNER JOIN Date dt 
ON a.Date = dt.FD 
GROUP BY dt.CumulativeMonth, a.Sales 
+0

@ Shiva --- 고맙습니다. 완벽하게 작동했습니다! – MasterOfStupidQuestions

관련 문제