Q&A

  • ms-sql 변수 설정에 대하여...
안녕하세요. 아래와 같이 SQL문을 작성하는중에 에러가 발생하여
질문드림니다.


declare @sql varchar(1000)
declare @testdb table (
name1 varchar(10),
name2 varchar(10),
name3 varchar(10))

set @sql = 'insert into @sql '
set @sql = @sql + 'select type1, type2, type3 from mydb'
조건으로 @sql 문 추가

exec (@sql)

위와같이 SQL을 변수로 처리한 이유는 조건이 까다로워서
변수로 처리했습니다. 검색 조건만 한 20가지 종류가 되거든요.
그리고 임시테이블도 변수로 처리했습니다.
#testdb 이렇게 처리하면 문제 없는데
속도적인 문제로 @testdb 로 변수 처리했습니다.
exec(@sql) 하면 @testdb 변수를 지정해줘야 한다고 에러가발생합니다.
어떻게 하면 처리될지좀 가르켜주세요.
위의 방법이 아니더라도 동적생성된 @sql명령어로 추출된데이터가
변수 디비 @testdb에만 추가되면 ....

감사합니다.



0  COMMENTS