我有一个 BIML 文件,包括从 SQL 服务器获取 sql 字符串的 C# 脚本,以及可以自定义 sql 字符串的 BIML 项目参数,编码如下:
<Projects>
<PackageProject Name="ProjectSSIS60">
<Parameters>
<Parameter Name="pTenantKey" Id="{3f8e0fe6-e8c4-4a6a-8fb3-ddf6bbeb63a6}" DataType="Int16">123</Parameter>
</Parameters>
</PackageProject>
</Projects>
<Packages>
<#
foreach(DataRow row in AllTables.Rows)
{
SqlSource = row["SqlSource"].ToString();
#>
<Package Name="LoadDim" ConstraintMode="Linear">
<Tasks>
<Dataflow Name="Dim">
<Transformations>
<OleDbSource ConnectionName="pConnectionOLTP" Name="SRC Dim">
<DirectInput><#=SqlSource.Replace("@[$Project::pTenantKey]", ProjectSSIS60::pTenantKey)#></DirectInput>
</OleDbSource>
……
我想用
<#=SqlSource.Replace("@[$Project::pTenantKey]", ProjectSSIS60::pTenantKey)#>
@[$Project::pTenantKey]
用项目参数替换返回的 sql 字符串中的关键字ProjectSSIS60::pTenantKey
。
但是错误消息显示
找不到别名“ProjectSSIS60”
. 请问如何在 C# 字符串中引用项目参数?先感谢您!