uso services pedir pasar parametros paquete ejecutar desde consulta con ssis biml

services - ssis pasar parametros



Hacer referencia a los parĂ¡metros del proyecto en BIML (1)

Me está funcionando

<Biml xmlns="http://schemas.varigence.com/biml.xsd"> <Projects> <PackageProject Name="so"> <Parameters> <Parameter DataType="String" Name="ProjectParameter" >Demo0</Parameter> </Parameters> <Packages> <Package PackageName="so_43721322" /> </Packages> </PackageProject> </Projects> <Packages> <Package Name="so_43721322"> <Parameters> <Parameter DataType="String" Name="PackageParameter">Demo1</Parameter> </Parameters> <Variables> <Variable Name="PackageParameter" DataType="String" EvaluateAsExpression="true">@[$Package::PackageParameter]</Variable> <Variable Name="ProjectParameter" DataType="String" EvaluateAsExpression="true">@[$Project::ProjectParameter]</Variable> </Variables> </Package> </Packages> </Biml>

Creo un proyecto y un parámetro de nivel de paquete y luego creo dos variables dentro de mi paquete, cada una haciendo referencia al parámetro (@ [$ Project :: ProjectParameter] y @ [$ Package :: PackageParameter])

¿Me estoy perdiendo algunos matices?

He estado usando la publicación de Catherine W sobre la creación de parámetros de proyecto en BIML con algo de suerte. Sin embargo, lo que estoy teniendo un problema es establecer la expresión de un parámetro local igual al parámetro del proyecto. Es muy probable que solo sea un problema de formato XML, pero no he encontrado ningún ejemplo de esto en la web y aún no lo he descubierto por mi cuenta. Por lo tanto, cualquier sugerencia sería de gran ayuda.

Aquí está la definición de los parámetros de mi proyecto que está en mi archivo BIML de mi entorno.

<Projects> <PackageProject Name="ProjParams"> <Parameters> <Parameter Name="AgentJobName" DataType="String"></Parameter> <Parameter Name="LoadType" DataType="String">Full</Parameter> </Parameters> </PackageProject> </Projects>

Luego, en Paquetes / Paquete, tengo las Variables. Estoy definiendo una variable de usuario llamada LoadType y configurándola en la variable de paquete de LoadType en una expresión. (Hay algo en el paquete que no usaría los parámetros del paquete, así que tuve que crear una variable de usuario) Sé que la referencia a @ [$ Package :: LoadType] es incorrecta, pero eso es lo que intento averiguar. ¿Qué debería hacer para que BIML ingrese un parámetro de paquete?

<Variables> <Variable EvaluateAsExpression="true" DataType="String" IncludeInDebugDump="Exclude" Name="LoadType">@[$Package::LoadType]</Variable>

¡Gracias a todos!