2016-05-03 16 views
2

私は、SQL ServerストアドプロシージャからFIELDSを取得し、それをMySqlテーブルに挿入する変換をKettleで構築しようとしています。SQL Serverストアドプロシージャからのフィールドの取得

問題は、ストアドプロシージャの「フィールド」を取得する方法が見つからないことです。これを達成する方法はあり

exec credisfera.dbo.sp_insere_parcelas @dt_ref = '2016-05-03' 

:私はコールDBプロシージャタスクは/アウトのparamsに期待していることを理解し、それは私の場合ではありませんので、私は、次のSQLで「SQL文を実行」を使用しようとしています?

+0

上記のステートメントを 'Table input'ステップに入れると、右クリックして" Output Fields ... "を選択してください。 –

+0

ちょっとブライアン、私は別のテーブルに必要なものすべてを挿入してから、それから読むためにテーブル入力を使用して終了しました。あなたが望むなら、私はあなたにクレジットを与えることができるように答えとして投稿してください。 – jfneis

答えて

4

execステートメントをTable inputステップに挿入するだけです。

+2

しかし、これを行うと、いくつかの副作用が発生します。この手続きは、設計時にフィールドメタデータ情報が必要になるたびに呼び出されます。あなたの変換でこれらの副作用が欲しくない場合は、 "動的SQL行"ステップを使用することを検討してください - メタデータのためのテンプレートSQLリクエストを提供することができますので、Field1としてSELECT '、Field2として0などフィールドリストをハードコードします。 – morincer

+0

@morincer、あなたは正しいです。私たちのケースは読み取り専用の手順なので、問題はありません。とにかく良い点。 – jfneis

関連する問題