2

我创建了一个 SSIS 包,它从 SQL Server 数据库中取出地理数据并将其复制到GreenplumPostgres 数据库中的几何列。

由于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 

我会选择第二种口味,因为它应该更有效

不确定目标列需要在 PG 端,但我怀疑 TEXT 和 IMAGE

于 2013-01-12T02:33:07.207 回答