2017-06-01 3 views
1

私はBIMLを初めて使用しています。私はC#でSQL Serverストアドプロシージャを呼び出す場所に立ち往生しており、ストアドプロシージャのパラメータとしてSSISプロジェクトパラメータを渡したいと思っています。例えばBIMLはSSISプロジェクトパラメータを使用してC#でストアドプロシージャを呼び出します

- 上記の例では

<# string sSQL1 = "Exec dbo.USP_ProcName 'p1'";#> 

<# DataTable tbl1 = ExternalDataAccess.GetDataTable(DBConnectionStr,sSQL1); #> 

<# foreach (DataRow row in tbl1.Rows){ #> 
<Package PackageName="<#=row["PackageName"]#>" /> 
... 
<# } #> 

私が言うSSISプロジェクトパラメータを使用したい、むしろ一定の値p1より@[Project::Param1]が、私はそれが正しい取得し、構文エラーのすべての時間を取得しておくわけではありません。

誰かが助けてくれますか?事前に感謝します

+0

質問を編集して、パラメータに対して試したコードと表示している正確なエラーを含めることはできますか? – Nef10

答えて

0

DataTableをビルドするためにストアドプロシージャの結果を使用しているようですが、Biml経由でSSISパッケージを作成するために使用されています。私が知っている限り、これは不可能です。

実際のBimlスクリプト内に動的要素を含める場合は、それらの値をメタデータファイルまたはデータベースに接続して取得できる場所で参照できるようにする必要があります。

関連する問題