iT邦幫忙

0

C# 內可否抓異質資料來處理?postregSL to SQLSERVER

  • 分享至 

  • xImage

您好:
想要把 postregSQL
|--TB_KEY
|--TB_1
|--TB_2
|--TB_3
轉拋到SQL SERVER
|--TB_KEY
|--TB_1
|--TB_2
|--TB_3

因為使用ODBC抓postgreSQL 很慢,懷疑是在SQLSVER執行查詢時,會先整批撈過,在執行查詢條件及欄位?

所以想要
C# select * from TB_KEY where 條件 *---->結果KEY
seldct * from TB_1 where key in ( 結果KEY )
....
然後 先到SQL SRVER端刪掉 相同條件的資料, 在把以上結果 逐一寫入

請問,這在C# 端,要如何做到?
謝謝

sam0407 iT邦大師 1 級 ‧ 2025-01-08 10:37:28 檢舉
如果是定期更新作業,我個人不會寫自己程式來作,直接用SQL Server上的SSIS來作應該會比較快
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
尼克
iT邦大師 1 級 ‧ 2025-01-07 13:05:43
noway iT邦研究生 1 級 ‧ 2025-01-07 17:25:00 檢舉

之前有用ODBC +DBLINK 了
但SELECT 出來 很慢,差了2倍以上時間
現在改用 openquery 時間就教根用pgadmin4 直接抓得時間差不多了

請問,直接用selct DBLINK.XX.xx
的方式,是否他會 所有資料抓回來,再根據 where 去篩選出來?

0
DennisLu
iT邦好手 1 級 ‧ 2025-01-08 09:53:47

架設 PostgREST 連PostgreSQL,
看 PostgREST 的規格書,
寫 c# 去打 http 給它,回傳資料回來解析好就能直接寫入SQL Server。
連ODBC都不用設。

我要發表回答

立即登入回答