說我使用批量插入是從asp.net溶膠2008.Now插入數據到數據庫我想驗證我該怎麼辦that.Pls幫助我如何可以驗證該數據批量插入
數據回答
那麼在大多數情況下你的臨時表的設計應該是這樣的,它不會允許空值,他們不應該和字段的數據類型應該是你所期望的類型。所以說,一個字段是一個日期時間,那麼你將無法插入任何數據,期望是一個日期時間類型的數據。同樣,如果一個字段被定義爲一個int,那麼該數據不能是字符串類型等。
通過爲字段定義正確的數據類型儘可能地嘗試和使用數據庫的功能。如果需要執行任何其他驗證,則可以運行一些存儲過程,在導入完成後執行其他驗證。
此外,觸發對目標表可以與確保有效數據量太大幫助。
對於「數據已存在」這取決於你想要做什麼,你可以使用MERGE語句將數據插入到目標。 MERGE語句將允許您忽略重複或更新它們(也許某些字段的值已更改,並且需要更新新值)。
我會警告在批量插入期間不要依賴觸發器;在這種情況下,它們完全是可選的 –
@Marc,你必須知道,問題太廣泛了,所以我給出了一般性的建議/選項,而不是具體的。 –
很好,但很好 - 但這並不會使「臨時表上的觸發器」成爲一個可靠的選項... –
我總是批量插入到一個臨時表(表中的最後一個主場的代議制,但不使用的事務處理系統)。
此:
- 讓我通過TSQL,以驗證(包括檢查在其他表等的任何相關數據)
- 確保最終
INSERT
(進入真正的表)被完全記錄(批量插入AREN」噸,不一定) - 確保沒有人不完整的/未驗證的數據
- 防止任何塊等讀取(或從直播系統)
- 從問題絕緣如果插入失敗一半通過
在你的情況下,第一個子彈是最重要的,但所有其他的問題也是如此。
此外,由於數據是從.NET來了,請確保您使用SqlBulkCopy
,如果這確實是一個批量插入。
,但這是否回答瞭如何驗證的問題? :) –
@shiv - 是的,它確實...一旦它在臨時表中,您可以使用TSQL。添加所需的任何檢查... –
- 1. 批量插入是否可以在Mongodb中進行驗證?
- 2. 如何批量添加數據插入
- 3. 如何批量插入數據?
- 4. 我應該如何驗證數據
- 5. 在Rails中批量插入和「批量驗證」的問題
- 6. 批量數據插入
- 7. 批量插入datetime數據
- 8. 批量插入不插入數據
- 9. 在批量插入mongoose/mongodb之前用數據庫驗證所有數據
- 10. Cassandra驗證批量導入
- 11. Hibernate批量插入數據,可以停止嗎?
- 12. Doctrine DBAL可以批量插入嗎?
- 13. 是否可以創建批量插入?
- 14. 可以批量插入HANA嗎?
- 15. 批量驗證PHP中的數據
- 16. 是否可以在Linq 2 Sql中批量或批量插入?
- 17. 如何一次將批量數據插入數據庫?
- 18. 如何批量插入?
- 19. 如何對插入進行隊列以創建批量插入
- 20. 我可以從批量插入中檢索lastInsertId嗎?
- 21. 如何我可以插入我的數據PHP與多aray
- 22. 批量/批量插入R
- 23. SQL - 批量插入和數據類型
- 24. 使用Zend批量插入數據庫
- 25. 在MS Access中批量插入數據
- 26. 批量插入數據庫表
- 27. 數據庫異常而批量插入
- 28. 安全批量插入數據
- 29. 批量數據插入sql問題
- 30. 批量插入數據庫阻塞UI?
你想要做什麼樣的驗證? – Peter
要檢查數據是否爲空,數據已存在並驗證其是否爲有效數據 – user628347
在插入之前或插入之後進行驗證?你是如何做大量插入?任何代碼? –