2014-07-07 4 views
0

select 문에서 @variable을 가져 오려고합니다.select 문에서 변수를 가져 오는 중

예 :

DECLARE @STARTDATE DATE 
SELECT @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SELECT @STARTDATE = '8/31/2013' 

SELECT 'Results for DOS Serving' + @STARTDATE + 'to' + @EndDate 

어떤 도움을 주 시겠어요?

감사합니다.

+0

뭔가 :.. DOS가 2013년 8월 1일 봉사에 대한 결과 31분의 8/2013 – Raju

+1

오류가 발생 했습니까? 그렇다면 무엇을 말해주세요. "8/1/2013"대신 "2013 년 8 월 1 일"이 표시됩니다. 맞습니까? – JiggsJedi

답변

1

문자열 데이터와 날짜를 추가 할 수 없습니다. 먼저 날짜를 문자열 데이터 유형으로 변환해야합니다. (또한, 코드에서 사용자가 설정하지 @ENDDATE

이 같은

뭔가 당신이 가까이해야 같은

DECLARE @STARTDATE DATE 
SELECT @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SELECT @ENDDATE = '8/31/2013' 

SELECT 'Results for DOS Serving ' + CONVERT(varchar, @STARTDATE, 110) + ' to ' + CONVERT(varchar, @EndDate, 110) 
0
DECLARE @STARTDATE DATE 
SET @STARTDATE = '8/1/2013' 
DECLARE @ENDDATE DATE 
SET @ENDDATE = '8/31/2013' 

SELECT 'Results for DOS Serving ' + CONVERT(varchar(20), @STARTDATE, 110) + ' to ' + CONVERT(varchar(20), @EndDate, 110) 
+1

추가 할 수 있습니까? 귀하의 코드가 문제를 해결하는 이유에 대한 설명이 있습니까? – hichris123

관련 문제