つまり、テキスト テンプレート ファイルを別のテキスト テンプレート ファイルで実行する必要があります。
詳細: 私の質問は、いくつかの .tt ファイルがあり、それらは基本的に複数の SQL ファイルを 1 か所にまとめたものです。しかし、彼らはハイリー状態にあります。
- Schema.tt
- InitialProductionData.tt
- TestData.tt
基本的に、TestData.tt には、他の 2 つによって生成されたすべての .sql ファイルと、他のいくつかの SQL ファイルも含まれています。InitialProduction.tt には、Schema.tt の結果 SQL ファイルも含まれています。
各ファイルはさまざまな場所で使用されています。
ファイルの内部は次のようになります。
<#@ output extension=".sql" #>
<#@ include file="../Schema/InitialProductionData.sql" #>
SET NOCOUNT ON
GO
use [SomeDatabase]
GO
<#@ include file="HelloWorld.sql" #>
<#@ include file="GoogleData.sql" #>
<#@ include file="YahooData.sql" #>
しかし、TestData.tt ファイルを正しく実行するには、最初に他の .tt ファイルを実行する必要があります。なぜ必要なのかというと、TestData.tt を実行すると、他のスクリプトが自動的に順番に実行され、結果のスクリプトを使用して、すべてを含む最終的な SQL スクリプトが生成されるからです。