iT邦幫忙

0

MS SQL Table B 同步Table A 資料問題_已解決

  • 分享至 

  • xImage

各位大大好 想請問一個MS SQL Table資料同步的問題
目前想把Table A的資料同步到Table B, 但Table A同時會有許多空字串跟NULL值,請問各位大大有辦法排除空字串跟NULL值再匯入Table B嗎??
附上目前實作的圖與語法
https://ithelp.ithome.com.tw/upload/images/20180418/20107444YZwizrvlHz.jpg

INSERT INTO [Table B] ([Dr_Key_Word]) SELECT Table A.Reason FROM Table A WHERE NOT EXISTS ( SELECT Dr_Key_Word FROM Table B WHERE Table B.Dr_Key_Word = Table A.Reason )
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
stephen3342
iT邦新手 2 級 ‧ 2018-04-18 10:51:37
最佳解答

大大您已經寫出來了
WHERE 加上 Table A.Reason>''
或者 Table A.Reason IS NOT NULL

INSERT INTO [Table B] ([Dr_Key_Word])
SELECT Table A.Reason
FROM Table A
WHERE Table A.Reason>''
AND NOT EXISTS ( SELECT Dr_Key_Word FROM Table B WHERE Table B.Dr_Key_Word = Table A.Reason )

小火車 iT邦新手 4 級 ‧ 2018-04-18 11:16:57 檢舉

謝謝大大的指點

0
s320134009
iT邦新手 5 級 ‧ 2018-04-19 04:38:37
INSERT INTO [Table B] ([Dr_Key_Word])
SELECT Table A.Reason
FROM Table A 
WHERE NOT EXISTS 
(SELECT FROM Table B WHERE Table B.Dr_Key_Word = Table A.Reason AND A.Reason IS NOT NULL OR A.Reason <> '')

大概是這樣,我沒實際Try 如果有問題 應該會是 or的條件要再包括弧
小火車 iT邦新手 4 級 ‧ 2018-04-19 09:40:55 檢舉

謝謝大大的分享

我要發表回答

立即登入回答