테이블 명을 변수에 담아 셀렉트 해온 값을 변수로 담고 싶은데요
declare @tablename sysname
set @tablename = 'tablenameA'
execute ('select count(*) as [cnt] ' + @tablename)
이렇게 해서 실행된 값이 만약 100 이라면 이 100 이라는 값을 변수에 담고 싶습니다.
하~아~ 어렵네요......
많은 조언 부탁 드립니다.
create table tablenameA(n int)
-------------------------------------------
declare @tablename sysname,@sql nvarchar(4000),@ret int
set @sql = N'select @r = count(*) from ' + @tablename
exec sp_executesql @sql,N'@r int output',@r = @ret output
select @ret
/*
-----------
0
(1개 행 적용됨)
*/