使用 SQL 服务器使用 dblink 将数据从 SQL 服务器 Table 插入 Oracle DB table
Insert Data to Oracle DB table from SQL Server Table with dblink with using SQL Server
我在 Oracle 中有一个名为 HR.ST_ADISYON_DETAY
的 table。我可以发送 select 命令并从那里获取数据,例如
SELECT TOP 100 * FROM OPENQUERY([HBT_CONNECTION] , 'select * from HR.ST_ADISYON_DETAY ORDER BY TARIH DESC');
我创建了数据库link。我的 dblink 名字是 HBT_CONNECTION。我想从 table 中删除所有数据并将新数据插入到此 Oracle 数据库 table。但我找不到查询来做到这一点。如何使用 db link 删除和插入语句。我会写在SQL服务器
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
Select 部分来自 SQL 服务器。插入部分来自Oracle数据库。
试试这个:
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
我在 Oracle 中有一个名为 HR.ST_ADISYON_DETAY
的 table。我可以发送 select 命令并从那里获取数据,例如
SELECT TOP 100 * FROM OPENQUERY([HBT_CONNECTION] , 'select * from HR.ST_ADISYON_DETAY ORDER BY TARIH DESC');
我创建了数据库link。我的 dblink 名字是 HBT_CONNECTION。我想从 table 中删除所有数据并将新数据插入到此 Oracle 数据库 table。但我找不到查询来做到这一点。如何使用 db link 删除和插入语句。我会写在SQL服务器
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
Select 部分来自 SQL 服务器。插入部分来自Oracle数据库。
试试这个:
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