データベース内の同様の名前のテーブルから行を挿入するカーソルからテーブルを作成することができました。正常に機能しましたが、元のクエリを更新する必要がないようにビューを作成したいと思います。カーソルを使用して間違ったルートをたどっている可能性がありますが、現在のクエリは次のとおりです。
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
これを適応させてビューを作成しようとしましたが、うまくいきません。これが別のルートをたどることを意味するとしても、どんな提案もありがたく受け取られます。
ありがとう!