У меня есть файл BIML, включая сценарии С# для получения строки sql с сервера SQL, и параметр проекта BIML, который может настроить строку sql, закодированную, как показано ниже:
<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 не найден
. Как я могу сослаться на параметр проекта в строке С#, пожалуйста? Заранее спасибо!