最近在做一個遷移的作業,是將一個表中(就叫表A吧)的資料提出來插入到其他表當中。但是比較棘手的是表A中的大部分的資料都存在XML格式的B列里。我在其中嘗試用sql提供的value(), query()方法一層一層地回圈讀里面的值,但是性能一直比較差(表A還挺大的,有十幾萬條記錄幾十個G)。想請問一下大家,有沒有什么方法可以更高效地讀取XML格式的資料呢?
除了回圈以外,我還嘗試使用過OPENXML嘗試一次性讀取所有的資料,但是碰到了一個具體的問題:欄位A是由name_X1-X2組成的,其中(X1, X2)記錄需要放到表B中,(name)記錄需要放在表C中。還想請問一下大家又沒有什么方法能把這兩個值分割開來...(欄位A是XML格式記錄里面的一個標簽的值)
uj5u.com熱心網友回復:
如果取一條資料, 可以增加一個可持久化的計算列。如果要取多條資料, 而且不固定, 那就沒什么好辦法了。
uj5u.com熱心網友回復:
先讀出所有資料放到一個表里面,然后再去拆分。最好是給點兒樣例資料,原來啥樣,遷移后啥樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/27997.html
標籤:疑難問題
