declare
@sql nvarchar(4000);
declare q_cursor cursor LOCAL FAST_FORWARD READ_ONLY
for select ts_to_excell from t_member_join_setting where ts_display = 'Y' and ts_em_name <> 're_pwd' and ts_f_type = 1 order by ts_type asc
open q_cursor;
declare @query nvarchar(200);
declare @x int;
set @sql = N'select ';
set @x = 1
fetch next from q_cursor into @query
while @@fetch_status = 0
begin
-- print @query;
set @sql = @sql + @query;
fetch next from q_cursor into @query
print @sql
end
close q_cursor;
deallocate q_cursor;
print @sql
위와 같이 커서를 썻는데요 커서 while 문 안에서 print @sql는 값이 찍히는데 커서을 나온후
print @sql 하면 null 만 나옵니다.
제가 모르는 부분이 있는건가요?
답변 부탁드립니다. |