您需要使用命令行参数BCP将其原始(本机)格式的数据转储为二进制文件。然后在另一台服务器上,您可以将此二进制数据批量插入到同一结构的表中。
这是一些代码。
Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>
T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')
我通过Spatial guru Isaac Kunen并在Kent Tegels的帮助下,在此讨论主题here中了解了所有这些。
在此引文中,Isaac强调了BCP方法的原因:
值得指出的是,WKB是一个 有损格式,因为它没有 存储SRID。所以,如果你提取和 插入WKB,你必须随身携带 SRID自己。我们的内部 二进制格式确实存储了SRID,所以 像这样的BCP应该不那么麻烦。
HTH。
编辑:将整个帖子问题替换为社区维基..这篇帖子就是答案。
答案 0 :(得分:2)
我最初在开场帖中删除了这个问题,用答案替换它(在08年末)......并将其作为维基。
所以是啊.. OP就是答案:P
答案 1 :(得分:0)
批量插入错误!!! Msg 6522,Level 16,State 1,Line 1 执行用户定义的例程或聚合“几何”期间发生.NET Framework错误: