我已经创建了一个SSIS包,它从SQL Server数据库中提取地理数据并将其复制到Postgres数据库中的geometry列中。
我是以一种迂回的方式来做这件事的,因为在用正常的方式尝试时,PGNP驱动程序出现了奇怪的错误。因此,我要做的是在SQL Server源代码上使用Greenplum
并将其插入GeogColumn.STAsText()
数据库的文本列中,然后运行一个任务,使用新插入的文本更新Greenplum
表中的几何列,该文本应该看起来像Greenplum
。
问题是,在每个字符后都添加了\\000,然后更新将无法工作。下面是它的样子:
来源
目的地
我该如何阻止这一切发生?
最佳答案
请尝试以下操作(在TSQL源查询中):
,CAST(geogColumn.STAsText() as varchar(max)) AS WKT_TEXT
,geogColumn.STAsBinary() AS WKB_IMAGE
我要第二种口味,因为它应该稍微有点效率
不确定PG端需要什么目的列,但我怀疑是文本和图像