﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-风生水起</title><link>http://www.cnblogs.com/end/</link><description>善战者，求之于势，不责于人，故能择人而任势。</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 11:35:32 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 11:35:32 GMT</pubDate><ttl>60</ttl><item><title>zz让你成功的九个心理定律</title><link>http://www.cnblogs.com/end/archive/2009/06/19/1507101.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Fri, 19 Jun 2009 14:51:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/06/19/1507101.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1507101.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/06/19/1507101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1507101.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1507101.html</trackback:ping><description><![CDATA[摘要: 让你成功的九个心理定律&nbsp;&nbsp;<a href='http://www.cnblogs.com/end/archive/2009/06/19/1507101.html'>阅读全文</a><img src ="http://www.cnblogs.com/end/aggbug/1507101.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Comments</title><link>http://www.cnblogs.com/end/archive/2009/06/18/1506187.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Thu, 18 Jun 2009 14:05:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/06/18/1506187.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1506187.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/06/18/1506187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1506187.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1506187.html</trackback:ping><description><![CDATA[1. 英语<br />2. 性格： open，主动，交往频率对建立人际关系具有重要作用。不高看或低看领导, 才能克服心理障碍, 大胆与领导相处, 才能轻松行走职场.<br />胸怀与气度, 是领导赏识的首要品质。<br />3.管理，技术：做好本职工作。<br />4. 了解公司的动态和发展方向。<img src ="http://www.cnblogs.com/end/aggbug/1506187.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>zz数据库查询性能优化</title><link>http://www.cnblogs.com/end/archive/2009/06/08/1498726.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Mon, 08 Jun 2009 06:59:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/06/08/1498726.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1498726.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/06/08/1498726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1498726.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1498726.html</trackback:ping><description><![CDATA[摘要: 基础知识&nbsp;&nbsp;<a href='http://www.cnblogs.com/end/archive/2009/06/08/1498726.html'>阅读全文</a><img src ="http://www.cnblogs.com/end/aggbug/1498726.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>敏捷软件开发：原则、模式与实践读书摘要</title><link>http://www.cnblogs.com/end/archive/2009/05/26/1490140.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Tue, 26 May 2009 07:40:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/05/26/1490140.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1490140.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/05/26/1490140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1490140.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1490140.html</trackback:ping><description><![CDATA[摘要: 读书摘要&nbsp;&nbsp;<a href='http://www.cnblogs.com/end/archive/2009/05/26/1490140.html'>阅读全文</a><img src ="http://www.cnblogs.com/end/aggbug/1490140.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>zz成人笑话四级考试（绝对经典）</title><link>http://www.cnblogs.com/end/archive/2009/05/25/1488865.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Mon, 25 May 2009 06:20:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/05/25/1488865.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1488865.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/05/25/1488865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1488865.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1488865.html</trackback:ping><description><![CDATA[摘要: 一，单选题(每题3分，共45分)
　　
　　1，地上10块，床上50。那么一个男子给50块钱说明：
　　A，他有品味B，他很聪明C，他有钱D，他很强壮
　　
　　2，几个女人在公园里吃棒冰。你认为哪一位最可能是女教师？
　　A，舔着吃的B，咬着吃的C，含着吃的D，带结婚戒指的 &nbsp;&nbsp;<a href='http://www.cnblogs.com/end/archive/2009/05/25/1488865.html'>阅读全文</a><img src ="http://www.cnblogs.com/end/aggbug/1488865.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SQLServer2005大数据量没有返回值不能应用索引的问题</title><link>http://www.cnblogs.com/end/archive/2009/05/12/1455111.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Tue, 12 May 2009 09:39:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/05/12/1455111.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1455111.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/05/12/1455111.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1455111.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1455111.html</trackback:ping><description><![CDATA[<p>这个问题困扰了我一段时间，项目中经常会出现很奇怪的情况：如果查询数据库有结果返回，查询过程会非常快；但是如果没有结果，很可能会执行很长一段时间以致超时。今天又遇到了这种情况而且今天还算有时间，我就认真跟踪了一下，发现有数据时，执行计划显示index seek，而没有数据返回时，执行计划显示的是Table scan,我对执行计划认真分析比对，感觉找到了其中的原因。</p>
<p>一般好一点的数据库系统都比较智能，他会有一套规则来判断如何执行查询会比较快。对于索引有一个规则是如果join返回的结果数量比较少，查询引擎会选择使用索引来加快速度，但是如果结果数量非常多，应用索引会耗费更多的资源和时间，查询引擎会选择表扫描。而选择执行计划的过程也是会耗费时间的，如果这个过程太长也是会影响查询速度的，所以一般分析引擎只是大概进行估计，在数据量很大的情况下很容易出现误差，而我的问题就是分析引擎的误差引起的。</p>
<p>我的查询涉及到table A（13亿多条数据），B（临时表，几百到几十万条数据）和其他几个几百几千几万的小表，A和B是需要join的，如果B的数据量很大，数据库需要分析的时间就会很多，特别是与A关联后没有结果返回的时候，我想数据库设计者不知是出于什么考虑，反正结果是选择表扫描。<br />
</p>
<p>&nbsp;我后来的方案做了一个循环，B表每次取1000条数据与A关联，最后将结果放入一个表中，速度飞快<img src="http://www.cnblogs.com/Emoticons/msn/regular_smile.gif" alt="" /></p>
<p><br />
</p>
<p>又碰到另外一种情况，也是大数据量执行超时，查看一下执行计划超大表A总是会先与小表C关联，造成表扫描和不能应用索引。我尝试使用嵌套查询让A和B先关联，但是SQL在执行的时候还是会按照自己的分析让A和C先关联，最后我不得不利用临时表，把它拆成两个SQL，这样牺牲点内存，SQL终于按我的意愿执行了，速度也是飞快。</p>
<p>&nbsp;</p>
<p>
似乎用with index来强制使用索引更好一些，现在用with index表还不能使用别名。（select * from table with(index =index1) inner join table2 on...) </p>
<p>如果一个列有很多重复行，建立索引后效率也会很低，可以考虑根据情况建立联合索引。</p>
<p>select ... from A<br />
</p>
<p>inner join B on&nbsp; A.c1=B.c1<br />
</p>
<p>innerjoin C on A.c2=C.c2</p>
<p>上面的情况可以应用A(c1,c2)联合索引。<br />
</p><img src ="http://www.cnblogs.com/end/aggbug/1455111.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SqlBulkCopy实现数据批量复制(ZZ)</title><link>http://www.cnblogs.com/end/archive/2009/05/07/1451986.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Thu, 07 May 2009 07:36:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/05/07/1451986.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1451986.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/05/07/1451986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1451986.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1451986.html</trackback:ping><description><![CDATA[<p>最近项目中使用到了SqlBulkCopy实现批量复制,在这里,我把部分代码筛选出来简单说明一下,希望对大家研究和使用SqlBulkCopy 有帮助.因为是筛选的代码,不是完整的方法,请大家尽量不要直接拷贝使用,这篇文章的目的上帮大家简单的理解SqlBulkCopy.</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img id="_0_71_Open_Image" onclick="this.style.display='none'; document.getElementById('_0_71_Open_Text').style.display='none'; document.getElementById('_0_71_Closed_Image').style.display='inline'; document.getElementById('_0_71_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="_0_71_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_0_71_Closed_Text').style.display='none'; document.getElementById('_0_71_Open_Image').style.display='inline'; document.getElementById('_0_71_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top"><span id="_0_71_Open_Text"><span style="color: #008000;">/*</span><span style="color: #008000;">******************调用SqlBulkCopy实现DataTable到SQL的批量拷贝*****************</span><span style="color: #008000;">*/</span></span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(SqlConn.State&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;ConnectionState.Closed)<br />
<img id="_142_188_Open_Image" onclick="this.style.display='none'; document.getElementById('_142_188_Open_Text').style.display='none'; document.getElementById('_142_188_Closed_Image').style.display='inline'; document.getElementById('_142_188_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="_142_188_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_142_188_Closed_Text').style.display='none'; document.getElementById('_142_188_Open_Image').style.display='inline'; document.getElementById('_142_188_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_142_188_Open_Text"><span style="color: #000000;">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConn.Open();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">定义SQL事务并嵌入到批量拷贝的工作中</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlTransaction&nbsp;objSqlTran&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;SqlConn.BeginTransaction();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">定义SqlBulkCopy:SqlConn为SqlConnection,SqlBulkCopyOptions枚举类型,objSqlTran为调用的事务</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlBulkCopy&nbsp;objSqlCopy&nbsp;</span><span style="color: #000000;">=</span>&nbsp;<span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;SqlBulkCopy(SqlConn,&nbsp;SqlBulkCopyOptions.KeepIdentity,&nbsp;objSqlTran);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">分批次拷贝的行数</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.BatchSize&nbsp;</span><span style="color: #000000;">=</span>&nbsp;<span style="color: #000000;">10</span><span style="color: #000000;">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.BulkCopyTimeout&nbsp;</span><span style="color: #000000;">=</span>&nbsp;<span style="color: #000000;">240</span><span style="color: #000000;">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">目标表名</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.DestinationTableName&nbsp;</span><span style="color: #000000;">=</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">DetailAccountReport</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">源表对目标表字段的映射,因为默认是按顺序以及名字匹配,所以这步很重要</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.ColumnMappings.Add(</span><span style="color: #000000;">"</span><span style="color: #000000;">ProjectDefID</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">ProjectDefID</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.ColumnMappings.Add(</span><span style="color: #000000;">"</span><span style="color: #000000;">Num</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SumNum</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.ColumnMappings.Add(</span><span style="color: #000000;">"</span><span style="color: #000000;">Money</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SumMoney</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.ColumnMappings.Add(</span><span style="color: #000000;">"</span><span style="color: #000000;">Explain</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Explain</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;"><br />
<img id="_1032_1178_Open_Image" onclick="this.style.display='none'; document.getElementById('_1032_1178_Open_Text').style.display='none'; document.getElementById('_1032_1178_Closed_Image').style.display='inline'; document.getElementById('_1032_1178_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="_1032_1178_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_1032_1178_Closed_Text').style.display='none'; document.getElementById('_1032_1178_Open_Image').style.display='inline'; document.getElementById('_1032_1178_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_1032_1178_Open_Text"><span style="color: #000000;">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">将DataTabel类型的objDT作为源拷贝到目标表</span><span style="color: #008000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.WriteToServer(objDT);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlTran.Commit();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;"><br />
<img id="_1210_1263_Open_Image" onclick="this.style.display='none'; document.getElementById('_1210_1263_Open_Text').style.display='none'; document.getElementById('_1210_1263_Closed_Image').style.display='inline'; document.getElementById('_1210_1263_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="_1210_1263_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_1210_1263_Closed_Text').style.display='none'; document.getElementById('_1210_1263_Open_Image').style.display='inline'; document.getElementById('_1210_1263_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_1210_1263_Open_Text"><span style="color: #000000;">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlTran.Rollback();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">finally</span><span style="color: #000000;"><br />
<img id="_1297_1380_Open_Image" onclick="this.style.display='none'; document.getElementById('_1297_1380_Open_Text').style.display='none'; document.getElementById('_1297_1380_Closed_Image').style.display='inline'; document.getElementById('_1297_1380_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="_1297_1380_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_1297_1380_Closed_Text').style.display='none'; document.getElementById('_1297_1380_Open_Image').style.display='inline'; document.getElementById('_1297_1380_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_1297_1380_Open_Text"><span style="color: #000000;">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSqlCopy.Close();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConn.Close();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;objDT;</span></div>
</div>
<p>&nbsp;</p>
<p>说明://源表对目标表字段的映射,因为默认是按顺序以及名字匹配,所以这步很重要<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSqlCopy.ColumnMappings.Add("ProjectDefID", "ProjectDefID");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSqlCopy.ColumnMappings.Add("Num", "SumNum");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSqlCopy.ColumnMappings.Add("Money", "SumMoney");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSqlCopy.ColumnMappings.Add("Explain", "Explain");</p>
<p>注意这里,前面是源表字段，后面是目标表字段.默认是按照顺序和名称匹配的形式,所以要求两个数据集的结构完全一致,但是在现实使用中,很少有完全一致的情况出现,所以这段代码尤其重要.</p>
<hr />
objSqlCopy.WriteToServer(objDT);
<p>objDT是我们项目中在之前经过处理的DataTable,&nbsp;WriteToServer()支持对DataTable,DataReader,DataRow[]的操作,大家可以灵活运用.</p><img src ="http://www.cnblogs.com/end/aggbug/1451986.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Excel单引号作用与清除方法总结</title><link>http://www.cnblogs.com/end/archive/2009/04/30/1447195.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Thu, 30 Apr 2009 10:25:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/04/30/1447195.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1447195.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/04/30/1447195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1447195.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1447195.html</trackback:ping><description><![CDATA[<p><strong>英文状态的单引号&#8220;'&#8221;作用：</strong>
</p>
<p>　　1. 前导零数据的输入。如输入&#8220;001&#8221;，正常输入&#8220;001&#8221;时系统会变成&#8220;1&#8221;。可先输入英文状态的单引号&#8220;'&#8221;，再输入001。这时系统自动将&#8220;001&#8221;转化为&#8220;文本&#8221;类型，但仍可与数值进行运算。如图所示，加法运算。</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/soft/office/excel/0506/pic/20050614-excel-1.jpg" alt="" width="294" border="0" height="86" /></p>
&nbsp;&nbsp;&nbsp;&nbsp;
2. 小写逻辑常量的输入。如输入&#8220;true&#8221;，正常输入&#8220;true&#8221;系统会自动转化为大写，这时可先输入英文状态的单引号，再输入&#8220;true&#8221;。这时系统也将内容转化为文本类型，但仍可作为逻辑常量使用，如用not函数求值。如图2所示。<br />
<br />
<p> 　　3. 当输入日期数据时，我们也同样在之前先输入英文状态的单引号，结果如何呢？从图3可看出，系统也自动转换为文本类型，当它与0相加时得到的值与&#8220;DATEVALUE（）&#8221;函数值相同，即将是此日期所对应的序列数。</p>
<p><strong>批量插入：</strong></p>
<p> </p>
<p>首先选定区域，然后调用下面的VBA的代码来实现。 </p>
<p>Sub&nbsp;Sample() </p>
<p> &nbsp;&nbsp;&nbsp;Selection.NumberFormatLocal&nbsp;=&nbsp;"""'""General" <br />
End&nbsp;Sub </p>
<p><strong>批量删除：</strong>使用单引号后如果想再将其转换成数值或日期格式时，就有麻烦了。单引号是无法通过查找替换的方法删除的，只能一个一个的删除。下面列举了集中去除单引号的方法：</p>
<p>　　1. 复制到Word等编辑软件中再拷回来就可以去掉；</p>
<p>　　2. 将该带单引号的单元格乘以1，然后再设置该单元格的属性就可以了；</p>
<p>　　3. 在空白单元格右键复制，然后在有单引号的单元格---右键---选择性粘贴---选择加---完成。 </p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/end/aggbug/1447195.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SQLServer2005查找定位性能瓶颈和性能调优</title><link>http://www.cnblogs.com/end/archive/2009/03/20/1417430.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Fri, 20 Mar 2009 02:34:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/03/20/1417430.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1417430.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/03/20/1417430.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1417430.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1417430.html</trackback:ping><description><![CDATA[摘要: SQLServer2005查找定位性能瓶颈和性能调优的一些方法&nbsp;&nbsp;<a href='http://www.cnblogs.com/end/archive/2009/03/20/1417430.html'>阅读全文</a><img src ="http://www.cnblogs.com/end/aggbug/1417430.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>工作DNA读书笔记</title><link>http://www.cnblogs.com/end/archive/2009/03/19/1417221.html</link><dc:creator>风生水起</dc:creator><author>风生水起</author><pubDate>Thu, 19 Mar 2009 15:08:00 GMT</pubDate><guid>http://www.cnblogs.com/end/archive/2009/03/19/1417221.html</guid><wfw:comment>http://www.cnblogs.com/end/comments/1417221.html</wfw:comment><comments>http://www.cnblogs.com/end/archive/2009/03/19/1417221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/end/comments/commentRss/1417221.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/end/services/trackbacks/1417221.html</trackback:ping><description><![CDATA[判断自己是不是进步了，主要看自己的掌控能力，掌控能力主要有：立场、方向、方法、惯性。<br />
要判断自己能力的进退，与其看事情的成败，不如反省这些掌控力道的消长。<br />
<br />
我们健康上出现难关，不是自己吃出来的，就是起居不正常而造成的。我们财务上出现问题，不是太相信别人，就是太放纵自己所造成。我们工作能力不足，不是以前努力不够，就是跳跃成长得太快。我们爱情出现问题，不是没有照顾好自己应该爱的人，就是照顾了太多自己不该爱的人。我们被人欺负，不是自己委曲求全于不应该的人，就是缺少了尊重自己生命的智慧。<img src ="http://www.cnblogs.com/end/aggbug/1417221.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>