declare @pCLOSEDAY varchar(20)
declare @TB_year varchar(4)
declare @IP_DATE_TO varchar(20)
set @IP_DATE_TO ='20160217'
set @pCLOSEDAY = '20160226'
set @TB_year = SUBSTRING(@pCLOSEDAY,1,4)
select * from test_ + @TB_year
test_2016 이라는 테이블을 조회할려고합니다.
변수 선언을 해서 해당년도를 구한뒤에 프로시져에서 값을 불러올려고 하는데 위처럼 하니 되지 않더군요 혹시 다른방식을 알고 계신분 있으신지요???
Comment 4
-
이리
2016.02.26 12:06
-
Terry
2016.02.26 12:18
declare @pCLOSEDAY varchar(20)
declare @TB_year varchar(4)
declare @IP_DATE_TO varchar(20)
Declare @sql varchar(max)set @IP_DATE_TO ='20160217'
set @pCLOSEDAY = '20160226'
set @TB_year = SUBSTRING(@pCLOSEDAY,1,4)Set @sql = 'select * from test_' + @TB_year
exec (@sql)
-
한태
2016.02.26 17:56
declare @pCLOSEDAY varchar(20)declare @TB_year varchar(4)declare @IP_DATE_TO varchar(20)Declare @sql varchar(max)set @IP_DATE_TO ='20160217'set @pCLOSEDAY = '20160226'set @TB_year = SUBSTRING(@pCLOSEDAY,1,4)exec ('select * from test_'+@TB_year) -
쿠아앙
2016.02.29 14:29
아 감사합니다. 덕분에 해결이 되었네요.ㅜ.,ㅜ
동적쿼리로 실행해보세요.