Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 无法跨BIML文件引用项目参数_Ssis_Biml - Fatal编程技术网

Ssis 无法跨BIML文件引用项目参数

Ssis 无法跨BIML文件引用项目参数,ssis,biml,Ssis,Biml,我有两个biml文件: BimlScript.biml-定义项目参数 BimlScript1.biml-尝试在表达式中使用此选项 BimlScript.biml: <Biml xmlns="http://schemas.varigence.com/biml.xsd"> <Projects> <PackageProject Name="Test"> <Parameters>

我有两个biml文件:

  • BimlScript.biml-定义项目参数
  • BimlScript1.biml-尝试在表达式中使用此选项
BimlScript.biml:

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <Projects>
        <PackageProject Name="Test">
            <Parameters>
                <Parameter Name="Foo" DataType="String">bar</Parameter>
            </Parameters>
        </PackageProject>
    </Projects>
    <Packages>
        <#@ include file="BimlScript1.biml"#>
    </Packages>
</Biml>

酒吧
BimlScript1.biml:

<Package Name="MyPackage">
    <Variables>
        <Variable Name="TestVariable" DataType="String" EvaluateAsExpression="true">
           @[$Project::Foo]
        </Variable>
    </Variables>
</Package>

@[$Project::Foo]
但是,当我尝试生成包时,会出现以下错误:

找不到变量@[$Project::Foo]


是否可以跨文件引用项目参数?

我认为问题在于您需要在中有一个包集合,以便包含的包知道它是项目部署模型的一部分

<Projects>
    <PackageProject Name="Test">
        <Parameters>
            <Parameter Name="Foo" DataType="String">bar</Parameter>
        </Parameters>
        <Packages>
            <Package PackageName="MyPackage" />
        </Packages>
    </PackageProject>
</Projects>

酒吧

谢谢你,比尔!成功了!