sql-server - 使用 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 数据库。
解决方案
尝试这个:
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
推荐阅读
- docker - 尝试连接到 Redis 会返回 ECONNREFUSED
- codeigniter - 如何在codeigniter的一个查询中使用insert方法和select方法?
- javascript - JavaScript if/else 语句返回一个记录的答案
- c++ - SonarQube C++ build-wrapper 产生空的 build-wrapper-dump.json
- android - Android:更改动态添加的开关颜色
- plugins - 在 Dynamics CRM 2015 中应用路由规则触发消息
- php - 发生上传错误时,PHP ssh2_scp_send() 的进程不会退出
- javascript - 如何将 react js 中的普通表转换为下一个使用 react bootstrap 表
- excel - 更改 xlam udf 目标单元格格式
- c# - 使用从 xls 文件读取的数据集更新单元格并保存到 CSV 文件