希望
--希望就在前方

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 临时表,然后进行关闭和删除临时文件,这样我们在临时表里面就有数据了。然后在把临时表里面的数据进行全部导入到你需要的

表中就可以了。真的很快。也很方便。几万的数据。几秒就可以搞定。目前本人也是刚了解和接触 只能提供这些的知识点。希望对你们有用。后续会进一步的学习。

posted on 2010-08-02 15:39  wclHope  阅读(742)  评论(0编辑  收藏  举报