简而言之,我需要在另一个文本模板文件中运行一个文本模板文件。
详细信息: 我的问题是我们有一些 .tt 文件,它们基本上将几个 SQL 文件组合在一个地方。然而,他们陷入了困境。
- 架构.tt
- 初始生产数据.tt
- 测试数据.tt
基本上,TestData.tt 还包含其他两个生成的所有 .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 脚本。