데이터베이스에서 비슷한 이름의 테이블의 행을 삽입 한 커서로 테이블을 생성했습니다. 그것은 성공적으로 작동했지만 원래 쿼리를 업데이트 할 필요가 없도록 뷰를 만들고 싶습니다. 나는 커서를 사용하여 잘못된 길을 갈 수 있지만, 내 현재 쿼리입니다 :이 적응하고 뷰를 만들려고했습니다커서 또는 루프가있는 뷰 생성
use LaganPDM
set nocount on
declare @table varchar(128)
declare @cmd varchar(500)
create table SPECIAL_CASE_FORMS_2 (table_name varchar(128), flods_id numeric(22,0) PRIMARY KEY, lgncc_id numeric(22,0), case_enquiry_id numeric(22,0),amount varchar(4000), costcode varchar(4000), jobcompletedate varchar(4000), jobreleasedate varchar(4000),paymentstatus varchar(4000))
declare tables cursor for
select table_name
from information_schema.tables
where table_name like '%SPECIAL_UP_C00%'
and left(right(table_name, 24),9) > '101000363'
and not left(right(table_name, 24),9) in('101000487', '101000507', '101000510')
open tables
fetch next from tables into @table
while @@fetch_status = 0
begin
set @cmd = 'select ''' + @table + ''', * from ' + @table
insert into SPECIAL_CASE_FORMS_2 exec (@cmd)
fetch next from tables into @table
END
CLOSE tables
DEALLOCATE tables
select * from SPECIAL_CASE_FORMS_2
하지만 운이없는입니다. 이것이 다른 경로로 넘어가 더라도 어떤 제안이라도 감사하게 받아 들여질 것입니다.
감사합니다.
왜 이것이보기 여야합니까? –
뷰는 미리 정의 된 쿼리이므로 루프, 커서와 같은 프로그래밍 방식의 논리를 사용할 수 없습니다. –
Thx 얘들 아. 꼭 필요한 것은 아닌지 잘 모르겠다. 기존 보고서에 가입 할 수있는 쿼리를 작성하기를 원했기 때문에 언제든지 업데이트 할 필요가 없다. 새 테이블 (이와 비슷한 이름) 가 데이터베이스에 추가되면 내 쿼리가 자동으로이를 선택하여 테이블에 추가합니다. – user1354015