你好,access的問題,謝謝,如下圖,兩列資料是對應的,我

時間 2021-06-20 17:07:56

1樓:匿名使用者

這個最簡單的辦法是清除已經匯入的資料行(例如執行sql語句delete from 表名),然後重新匯入兩列資料。

至於保留已匯入的資料,然後一一對應補上未匯入的資料列,則只能用更新的辦法了。但是這樣做會比較麻煩,難點在一一對應上。請看下面理由:

若果已匯入的那列不存在重複項,我們可以用sql語句根據需要匯入的原表的那個無重複列對應的第二列來更新已匯入的資料表,從而實現批量高效更新。

例如,update table2 a,table1 b set a.col2=b.col2 where a.col1=b.col1;

如果已匯入的列存在重複項,那麼我們就無法用sql語言批量一一對應匯入未匯入的列了。其原因為sql是面向集合的。在出現重複項時,資料庫引擎無法確定重複相中的原表記錄中的某一行對應更新表中的那一行,這樣一一對應就不能準確實現。

此情況下,要準確對應就要藉助面向記錄的程式設計方法,按順序逐條寫入未匯入的資料列了,但是這樣一來具體的實現過程當然就會麻煩得多。

2樓:於文君

你好,access的查詢,是基於表的內容建立的,是不會儲存結果的簡單的說就是:比如你有 a b c 三個表,建立查詢 是在這三個表中抽取 滿足條件的 資料,然後顯示在螢幕上,沒有儲存結果的,你看到的結果都是從 三個表中提取出來的這就是 查詢的原理,窗體也是一樣滿意請設定為滿意答案,謝謝

關於access中正規化的問題!!!急 10

Access中關於查詢的問題

使用dateserial 2014,month 考試日期 day 考試日期 函式統一年份為2014,保留月份和日期,然後用between.and.條件篩選就可以了。參考 select dateserial 2014,month 考試日期 day 考試日期 as 日期 from 考試記錄 where ...

sql轉access要注意的問題

主要是連庫語句,還有就是遇到問題的話,慢慢排除吧。差別不大,可能sql中的函式有些差距。連線語句不太一樣,另外要注意資料型別,稍微有一些區別的 時間的設定不一樣,如果要匯入資料的話,用bcp工具比較好 樓上第三條改一下吧,樓主是想從sql2000轉為access 所以應該是 在sql2000中的te...

請教關於ACCESS交叉表查詢的問題啊

你的這個資料庫本身就是一個錯誤的設計。你需要兩個表 表1 人員編號 姓名 單位 表2 人員編號 年份 培訓。查詢 select from 表2 left join 表1 on 表2.人員編號 表1.人員編號 where 年份 in 2001,2002,2007 and 培訓 0 補充 舉個例子 表1...