Я бы посмотрел на использование GDAL.
Сценарий, подобный приведенному ниже, подключится к PostgreSQL и перенесет таблицу support.support с SQL-сервера, этот также повторно проектирует данные в ESPG: 27700,
ogr2ogr -overwrite -update -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasename user=postgres password=*******" -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=support;PWD=*****" support.support -lco OVERWRITE=yes -lco SCHEMA=public -a_srs EPSG:27700 -progress
Этот сценарий можно легко переключить для переноса из Postgres на SQL Server:
ogr2ogr -overwrite -update -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=username;PWD=********" -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasenaem user=postgres password=*******" public.support -lco OVERWRITE=yes -lco SCHEMA=public -a_srs EPSG:27700 -progress
Мое любимое руководство по установке GDAL - https://sandbox.idre.ucla.edu/sandbox/tutorials/installing-gdal-for-windows, если у вас нетиспользовал его раньше.
Есть и другие способы, такие как использование python, с которыми я не знаком, но я бы тоже хотел узнать о нем больше.