XML 数据 BCP方式大批量的上传--学习(一)
1.是用xml數據,來進行解析上傳數據。
2.例如:
3.? <Batch batchNo="20100617">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
????????? <Code Code="8201">
???? </Batch>
4.我是想要大批量的插入“Code”這個屬性里面的值。所以我們要用最簡潔的方式來做。這就是用bcp方式來插入。而且還方便還快。那天研究了一下。然后上網查了一下資料。都
是差不多的。都是這么寫的。希望這段簡單的實例和代碼對大家有幫助。
5.示例:
??????????????? string bcpFileName = "";
??????????????? bcpFileName = "Tools/BCP2008/bcp.exe";
??????????????? Process p = new Process();
??????????????? p.StartInfo.FileName = "bcp ";
??????????????? p.StartInfo.UseShellExecute = false;
??????????????? //@必須加上,不然特殊字符會被自動過濾掉
??????????????? SqlConnectionStringBuilder b = new SqlConnectionStringBuilder(DataProvider.ConnectionString);
??????????????? p.StartInfo.Arguments = string.Format(@"{0}..TRC_Tmp in ""{4}"" -t, -U{1} -P{2} -S{3} -c", b.InitialCatalog, b.UserID, b.Password,
b.DataSource, "c:/1.txt");
??????????????? p.Start();
??????????????? p.WaitForExit();
??????????????? p.Close();
??????????????? File.Delete("c:/1.txt");
6.詳解:要創建一個臨時表來存儲數據,然后我們對xml要找的數據,進行解析到一個txt文本里面(c:/1.txt,這塊你們可以自己完成)。然后就可以執行上面的代碼,進行操作
。然后開始調用這個bcp的方式進行導入TRC_Tmp 臨時表,然后進行關閉和刪除臨時文件,這樣我們在臨時表里面就有數據了。然后在把臨時表里面的數據進行全部導入到你需要的
表中就可以了。真的很快。也很方便。幾萬的數據。幾秒就可以搞定。目前本人也是剛了解和接觸 只能提供這些的知識點。希望對你們有用。后續會進一步的學習。
轉載于:https://www.cnblogs.com/wclhope/archive/2010/08/02/1790536.html
總結
以上是生活随笔為你收集整理的XML 数据 BCP方式大批量的上传--学习(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aspnet_merge.exe”已退出
- 下一篇: 组策略应用