2013-06-17 3 views
0

날짜 이후에 명명 된 열이있는 테이블을 원합니다.sql 날짜 열 이름으로

예 :

DECLARE @dt smalldatetime 
SET @dt = GETDATE() 
DECLARE @str varchar(100) 
SET @str = 'SELECT * AS ' + convert(varchar(100), GETDATE(), 120) + ' FROM mytable' 
EXEC(@str); 
: (?)

나는 인터넷에서 읽은 바로는
SELECT * AS GETDATE() FROM mytable; 

, 내가이의 선 동적 SQL 뭔가를 사용해야합니다 것처럼 보인다

하지만 이것은 작동하지 않습니다. .

+0

는? 감사합니다. – vamosrafa

+1

각 열은 별도의 별칭을 필요로한다. 당신은 @vamosrafa 묻는 등 그럼, 출력이 실제로 필요합니다. 사용 "* AS 선택"할 수 없습니까? 지금 좋아 – gbn

+0

, "SELECT Item AS GETDATE()"로 변경되었습니다. :디 –

답변

1

내가 SELECT *에서였다 변화를해야했다 모든 [내가 필요한 것은이 작동

DECLARE @dt smalldatetime 
SET @dt = GETDATE() 
DECLARE @str varchar(100) 
SET @str = 'SELECT Item AS ' + convert(varchar(100), GETDATE(), 120) + ' FROM mytable' 
EXEC(@str); 

을 선택하는 'AS'키워드 근처의 "잘못된 구문

0

이 시도 말한다 :

를 정확히 출력 형식은 무엇
DECLARE @dt smalldatetime 

SET @dt = GETDATE() 

DECLARE @str varchar(100) 

SET @str = 'SELECT Item AS '+'''' + convert(varchar(100), GETDATE(), 120) +'''' + ' FROM mytable' 
EXEC(@str);