首页 > 解决方案 > 使用 SQL Server 从带有 dblink 的 SQL Server 表向 Oracle DB 表插入数据

问题描述

我在 Oracle 中有一个名为HR.ST_ADISYON_DETAY. 我可以发送选择命令并从那里获取数据,例如

SELECT TOP 100 * FROM OPENQUERY([HBT_CONNECTION] , 'select * from HR.ST_ADISYON_DETAY ORDER BY TARIH DESC');

我创建了 dblink。我的 dblink 名称是 HBT_CONNECTION。我想从表中删除所有数据并将新数据插入到这个 Oracle 数据库表中。但我找不到查询来做这件事。如何使用 db 链接删除和插入语句。我将在 SQL Server 中编写它。

INSERT INTO HR.ST_ADISYON_DETAY(SICIL_KOD,AD_SOYAD,URUN,MIKTAR,BIRIM_FIYAT,TOPLAM,TARIH) SELECT SICIL_KOD,AD_SOYAD,URUN,MIKTAR,BIRIM_FIYAT,TOPLAM,TO_DATE(TARIH,'MM/DD/YYYY HH:MI:SS AM') FROM VIEW_HARCAMA_BYSICIL

选择部分来自 SQL Server。插入部分来自 Oracle 数据库。

标签: sql-serveroracleoracle11gdblink

解决方案


尝试这个:

DELETE FROM  HBT_CONNECTION..HR.ST_ADISYON_DETAYF

INSERT  INTO HBT_CONNECTION..HR.ST_ADISYON_DETAY(SICIL_KOD,AD_SOYAD,URUN,MIKTAR,BIRIM_FIYAT,TOPLAM,TARIH)
SELECT  SICIL_KOD,AD_SOYAD,URUN,MIKTAR,BIRIM_FIYAT,TOPLAM,TO_DATE(TARIH,'MM/DD/YYYY HH:MI:SS AM')
FROM    VIEW_HARCAMA_BYSICIL

推荐阅读