0
1つのビューに接頭辞で、テーブルの多くを組み合わせて、異なる名前、同じプレフィックスを持つすべて:私はプログラムと同じ構造を共有し、約50のテーブルのデータベースからインポートした
- prefx_abc4
- prefx_adr3
- prefx_ubr6
- など
私は手動で記述することなく、1つのビューにマージしたいです動的SQLから少し助けを借りて
1つのビューに接頭辞で、テーブルの多くを組み合わせて、異なる名前、同じプレフィックスを持つすべて:私はプログラムと同じ構造を共有し、約50のテーブルのデータベースからインポートした
私は手動で記述することなく、1つのビューにマージしたいです動的SQLから少し助けを借りて
と
Declare @SQL varchar(max) = '>>>'
Select @SQL=Replace(COALESCE(@SQL,'')+' Union All Select *,TableName='''+TABLE_NAME+''' From [' + TABLE_NAME +']','>>> Union All ','')
From INFORMATION_SCHEMA.Tables
Where Table_Name Like 'PREFIX%'
Select @SQL
--Exec(@SQL)
は、[OK]を、この作品と仮定すると、同じ構造が、私が探してきた:
UNION ALL
を持つすべての名前は、また、1列にその名前を表示しますこれをビューとして保存する方法はありません。 (動的SQLは使用できません) – Pinx0Exec( 'ビュー[dbo]。[MyViewName]を' + @ SQLとして作成する] –