2

Spoonを使用してデータベースをPostgreSQLデータベースからSybaseインストールに移行しようとしています。

私が今直面している問題は、Sybaseにこのモードがあり、IDを明示的に設定する場合は常に有効にする必要があることです。コマンドを実行する必要がありSET IDENTITY_INSERT table_name ONます。これにより、現在の接続のIDを指定するデータを挿入できるようになります。

データの挿入に使用されるのと同じ接続を使用して、「テーブル出力」ステップの前にそれを実行するように変換をセットアップすることは可能ですか?

それとも私はこれに間違った方法でアプローチしていますか?

4

2 に答える 2

2

私はこれに遭遇しました、そしてそれは迷惑です。私がやったことは、挿入するIDを持つテーブルごとにカスタム接続定義を作成することです。

カスタム接続定義には、[詳細設定]タブがあります。[詳細設定]タブには、接続直後に実行されるカスタムSQLを入力するためのスペースがあります。そこにSETステートメントを配置し、テーブル出力ステップでその接続を選択します。

これは、SybaseとMS SQL Serverの両方で十分に一般的な問題であり、おそらくPentahoへの機能要求として投稿する必要があります。

ブライアン

于 2013-02-01T01:23:56.307 に答える
0

このIDがデータウェアハウス用である場合は、(データウェアハウスフォルダー内の){ディメンションルックアップ/更新}ステップを使用して代理キーを管理することを検討してください。ただし、この手順では、オプションではなく行のバージョン管理が追加されますが、必要がない場合は扱いにくい場合があります。

それ以外の場合は、インラインまたは別の変換で{SQLスクリプトの実行}ステップを使用して、{SET}コマンドを発行できます。

于 2012-10-17T13:28:25.750 に答える