使用查询

时间:2017-04-17 08:23:34

标签: sql sql-server database postgresql

我在PostgreSQL中有一个表cpad.mst_Patient PatientID | FirstName | LastName | Gender | Dob | ClinicNumber | Facility | EntryPoint | RegistrationDate | Status | DeleteFlag

我在MSSQL中有一个类似的表,我正在进行数据迁移。 PostgreSQL是实时数据库,我想使用脚本将新注册从PostgreSQL迁移到MSSQL。我目前正在使用MSSQL Cursor但它很繁琐,因为我必须将数据库从PostgreSQL传输到Excel然后使用集成服务导入到MSSQL,这是时间浪费。我需要一个可以从PostgreSQL查询数据并将其直接粘贴到MSSQL中的代码。

我正在使用PostgreSQL 9和MSSQL 2016

1 个答案:

答案 0 :(得分:0)

您有几个选择:

首先,您可以使用PHP或python等编程语言,只需从postgres表中选择*并插入到mssql中。

其次,你可以使用postgres" FDW" (外部数据包装器)使用ODBC建立从postgres db到mysql db的数据库连接。一旦你完成了这个设置,FDW就会让postgress看到mysql表,就像它在postgres db中一样。然后,它就像

一样简单
insert into mssqltab select * from postgrestab;

设置FDW连接并不是我在这里讨论的内容,因为大多数配置将由您的数据库和表的配置方式决定。

当然第三个选项是不迁移到mssql,因为postgresql是一个更好的数据库,但这只是我的意见。