2

GreenplumSQL Server データベースから地理データを取得し、それをPostgres データベースのジオメトリ列にコピーする SSIS パッケージを作成しました。

通常の方法で試してみると、PGNP ドライバーで奇妙なエラーが発生するため、迂回して実行しています。だから私がやっていることはGeogColumn.STAsText()、SQL Server ソースで使用し、それをデータベースのテキスト列に挿入してから、新しく挿入されたテキストを使用してテーブルGreenplumのジオメトリ列を更新するタスクを実行することです。GreenplumPOLYGON(-85 42, -86 43)

問題は、各文字の後に\\000が追加され、更新が機能しないことです。外観は次のとおりです。

ソース ここに画像の説明を入力

行き先

ここに画像の説明を入力

これが起こらないようにするにはどうすればよいですか?

4

1 に答える 1

3

おそらく次のことを試してください(TSQLソースクエリで):

,CAST(geogColumn.STAsText() as varchar(max)) AS WKT_TEXT 
,geogColumn.STAsBinary() AS WKB_IMAGE 

少し効率が良いので、2番目のフレーバーを選びます

宛先列がPG側にある必要があるかどうかはわかりませんが、TEXTとIMAGEが疑われます

于 2013-01-12T02:33:07.207 に答える