﻿<?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>C++博客-李亚@中国</title><link>http://www.cppblog.com/lilac/</link><description>做.成为.拥有.</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:39:13 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:39:13 GMT</pubDate><ttl>60</ttl><item><title>十条有益的涉世忠告</title><link>http://www.cppblog.com/lilac/archive/2008/02/24/43170.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sun, 24 Feb 2008 11:52:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/02/24/43170.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/43170.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/02/24/43170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/43170.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/43170.html</trackback:ping><description><![CDATA[<font size=2>如何在涉世之初少走弯路，有一个好的开端，开始一番成功的事业？以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些告和建议吧，比起所学的课堂课程来，它毫不逊色！&nbsp;</font>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;买个闹钟，以便按时叫醒你。<br>&nbsp;&nbsp;&nbsp;&nbsp;贪睡和不守时，都将成为你工作和事业上的绊脚石，任何时候都一样。不仅要学会准时，更要学会提前。就如你坐车去某地，沿途的风景很美，你忍不住下车看一看，后来虽然你还是赶到了某地，却不是准时到达。&#8220;闹钟&#8221;只是一种简单的标志和提示，真正灵活、实用的时间，掌握在每个人的心中。<br></font><br><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;如果你不喜欢现在的工作，要么辞职不干，要么就闭嘴不言。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;初出茅庐，往往眼高手低，心高气傲，大事做不了，小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞，不带伞又怕淋雨，处处表现出不满的情绪。记住，不做则已，要做就要做好。&nbsp;<br></font><br><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;每个人都有孤独的时候。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;要学会忍受孤独，这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了，到了一个陌生的环境，面对形形色色的人和事，一下子不知所措起来，有时连一个可以倾心说话的地方也没有。这时，千万别浮躁，学会静心，学会忍受孤独。在孤独中思考，在思考中成熟，在成熟中升华。不要因为寂寞而乱了方寸，而去做无聊无益的事情，白白浪费了宝贵的时间。&nbsp;<br></font><br><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;走运时要做好倒霉的准备。&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;有一天，一只狐狸走到一个葡萄园外，看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着，无法进去。于是它一狠心绝食三日，减肥之后，终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时，发觉自己吃得太饱，怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮，晴带雨伞，点滴积累，水到渠成。有的东西今天似乎一文不值，但有朝一日也许就会身价百倍。<br></font><br><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;不要像玻璃那样脆弱。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;有的人眼睛总盯着自己，所以长不高看不远；总是喜欢怨天尤人，也使别人无比厌烦。没有苦中苦，哪来甜中甜？不要像玻璃那样脆弱，而应像水晶一样透明，太阳一样辉煌，腊梅一样坚强。既然睁开眼睛享受风的清凉，就不要埋怨风中细小的沙粒。&nbsp;<br></font><br><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;管住自己的嘴巴。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;不要谈论自己，更不要议论别人。谈论自己往往会自大虚伪，在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事，因为，这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的，尤其是议论别人的短处，这些会降低你的人格。&nbsp;</font></p>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;7.&nbsp;机会从不会&#8220;失掉&#8221;，你失掉了，自有别人会得到。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;不要凡事在天，守株待兔，更不要寄希望于&#8220;机会&#8221;。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许，你正为失去一个机会而懊悔、埋怨的时候，机会正被你对面那个同样的&#8220;倒霉鬼&#8221;给抓住了。没有机会，就要创造机会，有了机会，就要巧妙地抓住。&nbsp;</font></p>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;8.&nbsp;若电话老是不响，你该打出去。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;很多时候，电话会给你带来意想不到的收获，它不是花瓶，仅仅成为一种摆设。交了新朋友，别忘了老朋友，朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑，往往助你的事业更上一个台阶。&nbsp;</font></p>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;9.&nbsp;千万不要因为自己已经到了结婚年龄而草率结婚。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;想结婚，就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱，不要因为恋爱而影响工作和事业，更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。&nbsp;</font></p>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;10.&nbsp;写出你一生要做的事情，把单子放在皮夹里，经常拿出来看。<br></font><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;人生要有目标，要有计划，要有提醒，要有紧迫感。一个又一个小目标串起来，就成了你一生的大目标。生活富足了，环境改善了，不要忘了皮夹里那张看似薄薄的单子。</font></p>
<img src ="http://www.cppblog.com/lilac/aggbug/43170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-02-24 19:52 <a href="http://www.cppblog.com/lilac/archive/2008/02/24/43170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>普通开发人员与软件工程师的区别[转]</title><link>http://www.cppblog.com/lilac/archive/2008/02/24/43169.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sun, 24 Feb 2008 11:48:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/02/24/43169.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/43169.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/02/24/43169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/43169.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/43169.html</trackback:ping><description><![CDATA[<p><font color=#ff6600 size=2>对比1：</font></p>
<p><font size=2>A、普通开发人员：<br></font><font size=2>掌握了计算机基础知识；<br>熟悉计算机资源，学会了编程语言，喜欢卖弄技巧，喜欢比较编程语言的优劣；<br>以能编出某种特殊功能的程序为荣，不懂原理，不求甚解；<br>喜欢个人开发，不重视文档编写；</font></p>
<p><font size=2>B、软件工程师：<br></font><font size=2>计算机基础知识扎实；<br>掌握两门以上编程语言，很少停留在表面比较编程语言的优劣；<br>以编写出用户满意的高质量软件为荣。<br>懂得个人开发和团队开发的利弊，文档规范，齐全。</font></p>
<p><font color=#ff6600 size=2>对比2：</font></p>
<p><font size=2>A、普通开发人员：</font><br><font size=2>只重视功能的实现，不重进度和质量的把握。<br>怕被&#8220;管&#8221;得太死，动不动就说限制了思路，没有发挥空间。<br>不喜欢做测试工作，认为测试低人一等，从来没有做过测试工作。<br>只根据自己的爱好学习技术；</font></p>
<p><font size=2>B、软件工程师：<br></font><font size=2>懂得在进度、质量（功能）和成本之间平衡。<br>懂得规范的目的在于重用，重用有利于提高效率和集中精力创新。<br>认为测试工作比编码更具挑战性，自己经常为同伴的代码做白盒测试。<br>根据企业项目的需求和自己发展目标的共同点选择学习内容和方向；</font></p>
<p><font color=#ff6600 size=2>对比3：</font></p>
<p><font size=2>A、普通开发人员：<br></font><font size=2>认为别人程序很差，不喜欢看别人的代码；<br>总认为自己比业务专家还更理解需求。<br>项目开始时，喜欢说:&#8220;没问题，SO EASY&#8221;。<br>项目大大延期时，喜欢说：&#8220;设计太烂，没法编程&#8221;。</font></p>
<p><font size=2>B、软件工程师：<br></font><font size=2>喜欢为同事走查代码，并以此获得学习他人优点的机会；<br>懂得自己只是可能比业务专家更懂编程。<br>项目开始时，喜欢问:&#8220;那是什么？这是为什么？&#8221;。<br>项目大大延期时，喜欢说：&#8220;我为什么就没想到&#8230;&#8221;。</font></p>
<img src ="http://www.cppblog.com/lilac/aggbug/43169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-02-24 19:48 <a href="http://www.cppblog.com/lilac/archive/2008/02/24/43169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真的男人[转]</title><link>http://www.cppblog.com/lilac/archive/2008/02/24/43168.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sun, 24 Feb 2008 11:35:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/02/24/43168.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/43168.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/02/24/43168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/43168.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/43168.html</trackback:ping><description><![CDATA[<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt>　　循规蹈矩，老实本分，未必是真正的男人。衣冠楚楚，道貌岸然，也不一定是真正的男人。每天晚上下班后就准时回家，厮守着老婆孩子热炕头的是好男人，但肯定不是真正的男人。通宵达旦饮酒做乐，宿花眠柳的，也不是真正的男人。一掷千金的富豪未必是真正的男人，千金散尽，富豪也会茕茕孑立，形影相吊。叱诧风云的政治家未必是真正的男人，当权力失去的时候，政治家也会沦落为落魄的酒徒。满口的污言秽语不是真正的男人，虽然真正的男人也要骂娘，偶尔也会把他妈的挂在嘴上。油头粉面的小生更不是真正的男人，满口的娘娘腔除了扭捏作态便是令人作呕。趋炎附势，追波逐流的是势利小人；投机取巧，搬弄是非的是无耻奸人。 <br><br>　　真正的男人敢爱敢恨，敢怒敢言，敢说敢做，敢做敢当。真正的男人可以一无所有但却拥有天下，真正的男人也会借酒浇愁但却不会一蹶不振。真正的男人豪爽坦荡但并不缺乏谋略，真正的男人可以诡秘而不鬼祟。真正的男人未必是成功的男人，但真正的男人即使是失败了也绝不气馁。真正的男人狂放而不傲慢，真正的男人谦逊而不自卑。真正的男人果断刚毅，真正的男人百折不挠。 <br><br>　　真正的男人敢于承认自己的错误并承担自己的责任，真正的男人敢于面对现实而绝不为自己寻找开脱的理由。真正的男人有血有肉有丰富的情感，真正的男人同样有荡气回肠的爱情。真正的男人爱江山，也爱美人。真正的男人铁骨柔肠，怜香惜玉，但真正的男人绝对不会为儿女之情而放弃一带山河。离不开女人的男人，不是真正的男人。被女人抛弃的男人，也不是真正的男人。真正的男人懂得如何欣赏女人，动情而不滥情，肉欲而不兽欲。真正的男人爱酒爱花，爱高山流水，因为真正的男人更懂得欣赏一幅美丽的风景，一首动人的小诗，和一曲悠扬的歌。所以真正的男人活着便活得坦坦荡荡，死便死的慷慨激昂。 <br><br>　　真正的男人苏世独立，横而不流。有的时候，好男人未必是真正的男人，墨守成规，优柔寡断，只能是一事无成的庸人。真正的男人有时甚至可能是十恶不赦的坏人，如希特勒嗜血成性滥杀无辜，但无可否认他偏执狂热的个人魅力和领袖才能使他成为和凯撒，拿破仑，甚至和斯大林，戴高乐一样的真正的男人中的极品。真正的男人是仰天大笑的李白，敢在天子面前自称酒仙旁若无人；真正的男人是仰天长啸壮怀激烈的岳飞，即便在英雄末路也壮怀着重整山河的梦想。真正的男人是易水河边大风萧萧中的壮士，慷慨悲歌一路豪迈踏上不归的征程。 <br><br>　　真正的男人可以忍辱含垢但决不苟且偷生，如钩践卧薪尝胆，如韩信膝屈胯下。因为他知道，一个真正的男人，应该拥有比大海更为广阔，比蓝天更为高远的胸怀。 <br><br>　　真正的男人，即使落魄潦倒，他也不会失去豁达乐观的人生理想。他可以默默无闻，但他不能碌碌无为。真正的男人，即使他流落街头，浪迹天涯，也永远坚守着心灵深处的一块净土。 <br><br>　　真正的男人傲骨铮铮，真正的男人浩气长存。</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/lilac/aggbug/43168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-02-24 19:35 <a href="http://www.cppblog.com/lilac/archive/2008/02/24/43168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>侃侃"艳照门"</title><link>http://www.cppblog.com/lilac/archive/2008/02/18/42903.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Mon, 18 Feb 2008 11:12:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/02/18/42903.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/42903.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/02/18/42903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/42903.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/42903.html</trackback:ping><description><![CDATA[从年前开始...就被"艳照门"吸引了眼球，大过年的，全国人民不仅要忙着过春节，还收到了这样一份&#8220;大礼&#8221;，大的让人有点懵了，&#8220;玉女&#8221;变成&#8220;欲女&#8221;，&#8220;偶像&#8221;成为&#8220;呕像&#8221;。。。 <br>都懵了，大家都懵了。。。开始的时候真的希望，一切都是炒作。。。 <br>可是一句&#8220;我很傻&#8221;，什么都说明问题了，其实这些都是个人的隐私事情，放到网络上是过分了。可是作为公众人物，他们的影响力太大了，大到我们不想看也会出现在我们的眼前。 <br>看了那么多的评论，&#8220;受害人&#8221;中某一位作为一个大家都觉得很单纯的很单纯的公众人物，个人生活确是这样的乱七八糟，让我觉得恶心！很多人说这个受害人，那个受害人！其实受害最大的是那些所谓的fans们，他们的心目中的偶像是这个样子，他们的心里也难以接受！不是说你不能做什么什么事情，只是台面上装的太单纯，台下。。。有一种被欺骗的感觉！！ <br>"不怕你怎么着...就怕你装..." <br>全国人民都在学习讲诚信,可这些公众人物忽悠大众那么多年... <br>掀开的臭豆腐都那么臭了...没掀开的呢... <br>不敢想... <br>呵呵!也不需要想!!只会更臭!!
<img src ="http://www.cppblog.com/lilac/aggbug/42903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-02-18 19:12 <a href="http://www.cppblog.com/lilac/archive/2008/02/18/42903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>守侯我的春天</title><link>http://www.cppblog.com/lilac/archive/2008/02/03/42488.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sun, 03 Feb 2008 13:41:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/02/03/42488.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/42488.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/02/03/42488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/42488.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/42488.html</trackback:ping><description><![CDATA[<p>明天就要收拾自己的背包,</p>
<p>回到已经一年没有回过的老家了.</p>
<p>突然有一点点害怕回家的感觉,</p>
<p>其实也蛮想家的,</p>
<p>想爸爸妈妈,还有小妹,</p>
<p>呵呵!不知道为什么!就是有一点点的害怕!</p>
<p>现在在边听着王强的"<strong>秋天不回来</strong>"</p>
<p>边写着这篇<a onclick="javascript:tagshow(event, '%C8%D5%D6%BE');" href="javascript:;" target=_self><u><strong><font color=#800080>日志</font></strong></u></a>!</p>
<p>希望春节过来之后,</p>
<p>我的春天可以到来!</p>
<p>我已经过了许久的冬天了!</p>
<p>08年的春节也是我给自己的一个约定!</p>
<p>这时最后的一个期限,</p>
<p>是改变我自己的最后期限!</p>
<p>^_^ 现在有一种感觉</p>
<p>"自己知道自己有些想说的话,却不知道怎么写出来,怎么去表达!也许更多的是自己不想表达!"</p>
<p>希望春节前的冬天把我的一切烦恼和不愉快的事情都带走!</p>
<p>然后静静着守侯我的春天!</p>
<img src ="http://www.cppblog.com/lilac/aggbug/42488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-02-03 21:41 <a href="http://www.cppblog.com/lilac/archive/2008/02/03/42488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换</title><link>http://www.cppblog.com/lilac/archive/2008/01/13/41075.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sat, 12 Jan 2008 16:21:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/01/13/41075.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/41075.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/01/13/41075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/41075.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/41075.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;说明：复制表(只复制结构,源表名：a&nbsp;新表名：b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select&nbsp;*&nbsp;into&nbsp;b&nbsp;from&nbsp;a&nbsp;where&nbsp;1&lt;&gt;1&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;说明：拷贝表(拷贝数据,源表名：a&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/lilac/archive/2008/01/13/41075.html'>阅读全文</a><img src ="http://www.cppblog.com/lilac/aggbug/41075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-01-13 00:21 <a href="http://www.cppblog.com/lilac/archive/2008/01/13/41075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>备份服务器端SQL SERVER数据库至本地目录</title><link>http://www.cppblog.com/lilac/archive/2008/01/13/41074.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sat, 12 Jan 2008 16:18:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/01/13/41074.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/41074.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/01/13/41074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/41074.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/41074.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top none?; Codehighlighter1_0_12_Open_Text.style.display="none" Codehighlighter1_0_12_Closed_Image.style.display="inline" ; Codehighlighter1_0_12_Closed_Text.style.display="inline" ;?><img style="DISPLAY: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top none?; Codehighlighter1_0_12_Open_Text.style.display="inline" ; Codehighlighter1_0_12_Closed_Text.style.display="none" ;? Codehighlighter1_0_12_Open_Image.style.display="inline"><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">數據庫備份存儲過程</span><span style="COLOR: #008080">*/</span></span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top none?; ; ;? Codehighlighter1_14_33_Open_Text.style.display="none" Codehighlighter1_14_33_Closed_Image.style.display="inline" Codehighlighter1_14_33_Closed_Text.style.display="inline"><img style="DISPLAY: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top none?; ; ;? Codehighlighter1_14_33_Open_Text.style.display="inline" Codehighlighter1_14_33_Closed_Text.style.display="none" Codehighlighter1_14_33_Open_Image.style.display="inline"></span><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">支持從服務器備份數據至本地機器上</span><span style="COLOR: #008080">*/</span></span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">&nbsp;</span><span style="COLOR: #008080"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">PROCEDURE</span><span style="COLOR: #000000">&nbsp;up_dbbackup<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>(<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">@backup_db_name</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">128</span><span style="COLOR: #000000">),<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top none?; ; ;? Codehighlighter1_133_144_Open_Text.style.display="none" Codehighlighter1_133_144_Closed_Image.style.display="inline" Codehighlighter1_133_144_Closed_Text.style.display="inline"><img style="DISPLAY: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top none?; ; ;? Codehighlighter1_133_144_Open_Text.style.display="inline" Codehighlighter1_133_144_Closed_Text.style.display="none" Codehighlighter1_133_144_Open_Image.style.display="inline"></span><span style="COLOR: #008000">@filename</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">128</span><span style="COLOR: #000000">),&nbsp;</span><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">備份路徑+文件名</span><span style="COLOR: #008080">*/</span></span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">@flag</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">60</span><span style="COLOR: #000000">)&nbsp;OUTPUT<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>)<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">AS</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">SET</span><span style="COLOR: #000000">&nbsp;NOCOUNT&nbsp;</span><span style="COLOR: #0000ff">ON</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">DECLARE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">NVARCHAR</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">4000</span><span style="COLOR: #000000">),</span><span style="COLOR: #008000">@par</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">NVARCHAR</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1000</span><span style="COLOR: #000000">)<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">IF</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">EXISTS</span><span style="COLOR: #000000">(<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">FROM</span><span style="COLOR: #000000">&nbsp;master..sysdatabases<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #808080">=</span><span style="COLOR: #008000">@backup_db_name</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;)<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@flag</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">數據庫</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #808080">+</span><span style="COLOR: #008000">@backup_db_name</span><span style="COLOR: #808080">+</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">不存在!</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">RETURN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">ELSE</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">IF</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff00ff">RIGHT</span><span style="COLOR: #000000">(</span><span style="COLOR: #008000">@filename</span><span style="COLOR: #000000">,</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #808080">&lt;&gt;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">\</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">AND</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff00ff">CHARINDEX</span><span style="COLOR: #000000">(</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">\</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #008000">@filename</span><span style="COLOR: #000000">)</span><span style="COLOR: #808080">&lt;&gt;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top none?; ; ;? Codehighlighter1_475_482_Open_Text.style.display="none" Codehighlighter1_475_482_Closed_Image.style.display="inline" Codehighlighter1_475_482_Closed_Text.style.display="inline"><img style="DISPLAY: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top none?; ; ;? Codehighlighter1_475_482_Open_Text.style.display="inline" Codehighlighter1_475_482_Closed_Text.style.display="none" Codehighlighter1_475_482_Open_Image.style.display="inline">&nbsp;&nbsp;</span><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">定義標誌</span><span style="COLOR: #008080">*/</span></span><span style="COLOR: #000000">&nbsp;<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">DECLARE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@lFlag</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">INT</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">EXECUTE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@lFlag</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">master..xp_cmdshell&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">DIR&nbsp;Z:</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">IF</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@lFlag</span><span style="COLOR: #808080">&lt;&gt;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top none?; ; ;? Codehighlighter1_579_640_Open_Text.style.display="none" Codehighlighter1_579_640_Closed_Image.style.display="inline" Codehighlighter1_579_640_Closed_Text.style.display="inline"><img style="DISPLAY: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top none?; ; ;? Codehighlighter1_579_640_Open_Text.style.display="inline" Codehighlighter1_579_640_Closed_Text.style.display="none" Codehighlighter1_579_640_Open_Image.style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">&nbsp;在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼</span><span style="COLOR: #008080">*/</span></span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">EXECUTE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@lFlag</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">master..xp_cmdshell&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">NET&nbsp;USE&nbsp;Z:&nbsp;\\192.168.2.45\db$&nbsp;test&nbsp;/user:ca.atc\test</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">IF</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@lFlag</span><span style="COLOR: #808080">&lt;&gt;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000">&nbsp;&nbsp;<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@flag</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">服務器創建目錄失敗!</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">RETURN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000">&nbsp;<br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@par</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">@filename&nbsp;VARCHAR(1000)</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">BACKUP&nbsp;DATABASE&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #808080">+</span><span style="COLOR: #008000">@backup_db_name</span><span style="COLOR: #808080">+</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">&nbsp;TO&nbsp;DISK=@filename&nbsp;WITH&nbsp;INIT</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">EXECUTE</span><span style="COLOR: #000000">&nbsp;sp_executesql&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">,</span><span style="COLOR: #008000">@par</span><span style="COLOR: #000000">,</span><span style="COLOR: #008000">@filename</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">EXECUTE</span><span style="COLOR: #000000">&nbsp;master..xp_cmdshell&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">NET&nbsp;USE&nbsp;Z:&nbsp;/DELETE</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@flag</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">數據庫</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #808080">+</span><span style="COLOR: #008000">@backup_db_name</span><span style="COLOR: #808080">+</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">備份成功!</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">RETURN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">ELSE</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@flag</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">數據庫備份路徑錯誤!</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">RETURN</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">**</span><span style="COLOR: #000000">以上過程在SQL&nbsp;SERVER下測試通過</span> 
<img src ="http://www.cppblog.com/lilac/aggbug/41074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-01-13 00:18 <a href="http://www.cppblog.com/lilac/archive/2008/01/13/41074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql实现分段功能的函数/去掉重复记录，获取重复记录</title><link>http://www.cppblog.com/lilac/archive/2008/01/13/41073.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sat, 12 Jan 2008 16:12:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/01/13/41073.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/41073.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/01/13/41073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/41073.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/41073.html</trackback:ping><description><![CDATA[<div class="g_t_left c07 content" id=blogtext__fks_2s8dCJjn9zxDj4SGMMC67if8UXwyjvxx>
<div href="http://blog.csdn.net/wuyxdream/archive/2006/12/22/1452410.aspx">sql实现分段功能的函数</a> </div>
<div>
<p><font face=Arial><font face=Arial>--简单分段语句</font></font></p>
<div style="BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed; BACKGROUND-COLOR: #f1f1f1">
<pre style="WIDTH: 565px; WORD-WRAP: break-word"> <span style="COLOR: #0000ff">declare</span> @b <span style="COLOR: #0000ff">varchar</span>(20)
<span style="COLOR: #0000ff">select</span> @b=<span style="COLOR: #ff0000">'a-b-c-d-e'</span>
<span style="COLOR: #008080">--处理
</span><span style="COLOR: #0000ff">declare</span> @sql <span style="COLOR: #0000ff">varchar</span>(4000)
<span style="COLOR: #0000ff">select</span> @sql= <span style="COLOR: #ff0000">'<span style="COLOR: #0000ff">select</span> '</span><span style="COLOR: #ff0000">''</span>+<span style="COLOR: #ff00ff">replace</span>(@b,<span style="COLOR: #ff0000">'-'</span>,<span style="COLOR: #ff0000">''</span><span style="COLOR: #ff0000">' union all <span style="COLOR: #0000ff">select</span> '</span><span style="COLOR: #ff0000">''</span>) <span style="COLOR: #ff0000">''</span><span style="COLOR: #ff0000">''</span>
<span style="COLOR: #0000ff">exec</span>(@sql)</pre>
</div>
<font face=Arial>--实现 split 分段功能的函数</font><br>
<div style="BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed; BACKGROUND-COLOR: #f1f1f1">
<pre style="WIDTH: 565px; WORD-WRAP: break-word"> <span style="COLOR: #0000ff">create</span> <span style="COLOR: #0000ff">function</span> f_split(@SourceSql <span style="COLOR: #0000ff">varchar</span>(8000),@StrSeprate <span style="COLOR: #0000ff">varchar</span>(10))
<span style="COLOR: #0000ff">returns</span> @temp <span style="COLOR: #0000ff">table</span>(a <span style="COLOR: #0000ff">varchar</span>(100))
<span style="COLOR: #0000ff">as</span>
<span style="COLOR: #0000ff">begin</span>
<span style="COLOR: #0000ff">declare</span> @i <span style="COLOR: #0000ff">int</span>
<span style="COLOR: #0000ff">set</span> @SourceSql=<span style="COLOR: #ff00ff">rtrim</span>(<span style="COLOR: #ff00ff">ltrim</span>(@SourceSql))
<span style="COLOR: #0000ff">set</span> @i=<span style="COLOR: #ff00ff">charindex</span>(@StrSeprate,@SourceSql)
<span style="COLOR: #0000ff">while</span> @i&gt;=1
<span style="COLOR: #0000ff">begin</span>
<span style="COLOR: #0000ff">insert</span> @temp <span style="COLOR: #0000ff">values</span>(<span style="COLOR: #ff00ff">left</span>(@SourceSql,@i-1))
<span style="COLOR: #0000ff">set</span> @SourceSql=<span style="COLOR: #ff00ff">substring</span>(@SourceSql,@i+1,<span style="COLOR: #ff00ff">len</span>(@SourceSql)-@i)
<span style="COLOR: #0000ff">set</span> @i=<span style="COLOR: #ff00ff">charindex</span>(@StrSeprate,@SourceSql)
<span style="COLOR: #0000ff">end</span>
<span style="COLOR: #0000ff">if</span> @SourceSql&lt;&gt;<span style="COLOR: #ff0000">'\'</span>
<span style="COLOR: #0000ff">insert</span> @temp <span style="COLOR: #0000ff">values</span>(@SourceSql)
<span style="COLOR: #0000ff">return</span>
<span style="COLOR: #0000ff">end</span>
<span style="COLOR: #008080">--用法:
</span><span style="COLOR: #0000ff">select</span> * <span style="COLOR: #0000ff">from</span> dbo.f_split(<span style="COLOR: #ff0000">'A:B:C:D:E'</span>,<span style="COLOR: #ff0000">':'</span>)
<span style="COLOR: #008080">--输出
</span>  a
1 A
2 B
3 C
4 D
5 E</pre>
</div>
<font face=Arial>--实现简单模糊查找的过程</font>
<div style="BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed; BACKGROUND-COLOR: #f1f1f1">
<pre style="WIDTH: 565px; WORD-WRAP: break-word"> <span style="COLOR: #0000ff">create</span> procedure splitter
@<span style="COLOR: #ff00ff">str</span> <span style="COLOR: #0000ff">varchar</span>(1024)
<span style="COLOR: #0000ff">as</span>
<span style="COLOR: #0000ff">declare</span> @s <span style="COLOR: #0000ff">varchar</span>(1024)
<span style="COLOR: #0000ff">declare</span> @i <span style="COLOR: #0000ff">int</span>
<span style="COLOR: #0000ff">set</span> @s=<span style="COLOR: #ff0000">'<span style="COLOR: #0000ff">select</span> message <span style="COLOR: #0000ff">from</span> T_QQMsgLog <span style="COLOR: #0000ff">where</span> 1=1'</span>
<span style="COLOR: #0000ff">set</span> @i=1
</pre>
</div>
&nbsp;--------------------------------------------------------------------------------------
<div href="http://blog.csdn.net/wuyxdream/archive/2006/12/22/1452409.aspx">去掉重复记录，获取重复记录</a> </div>
<div style="COLOR: #008080">--查询一个表中有效去掉重复的记录，UserID为自增长主键，RoleID为重复字段<br></span><span style="COLOR: #0000ff">select</span> MIN(UserID) <span style="COLOR: #0000ff">as</span> UserID, RoleID <span style="COLOR: #0000ff">from</span> tmpTable <span style="COLOR: #0000ff">group</span> <span style="COLOR: #0000ff">by</span> RoleID<br><br><span style="COLOR: #0000ff">select</span> RoleID <span style="COLOR: #0000ff">from</span> tmpTable <span style="COLOR: #0000ff">group</span> <span style="COLOR: #0000ff">by</span> RoleID HAVING (<span style="COLOR: #ff00ff">count</span>(*) &gt; 1)<br><br><span style="COLOR: #0000ff">select</span> <span style="COLOR: #0000ff">distinct</span> * <span style="COLOR: #0000ff">from</span> tmpTable<br><br><br><span style="COLOR: #008080">--删除重复记录<br></span><span style="COLOR: #0000ff">select</span> <span style="COLOR: #0000ff">distinct</span> * <span style="COLOR: #0000ff">into</span> #Tmp <span style="COLOR: #0000ff">from</span> tableName <br><span style="COLOR: #0000ff">drop</span> <span style="COLOR: #0000ff">table</span> tableName <br><span style="COLOR: #0000ff">select</span> * <span style="COLOR: #0000ff">into</span> tableName <span style="COLOR: #0000ff">from</span> #Tmp <br><span style="COLOR: #0000ff">drop</span> <span style="COLOR: #0000ff">table</span> #Tmp</div>
</div>
</div>
<img src ="http://www.cppblog.com/lilac/aggbug/41073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-01-13 00:12 <a href="http://www.cppblog.com/lilac/archive/2008/01/13/41073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单密码加密过程</title><link>http://www.cppblog.com/lilac/archive/2008/01/13/41071.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sat, 12 Jan 2008 16:11:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/01/13/41071.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/41071.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/01/13/41071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/41071.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/41071.html</trackback:ping><description><![CDATA[<div style="COLOR: #008080">--新增或修改密码<br></span><span style="COLOR: #0000ff">create</span> <span style="COLOR: #0000ff">proc</span> modifypwd<br>@uid <span style="COLOR: #0000ff">varchar</span>(16),@pwd <span style="COLOR: #0000ff">varchar</span>(16)<br><span style="COLOR: #0000ff">as</span><br><span style="COLOR: #0000ff">declare</span> @encode <span style="COLOR: #0000ff">varbinary</span>(255)<br><span style="COLOR: #0000ff">set</span> @encode=<span style="COLOR: #ff00ff">convert</span>(<span style="COLOR: #0000ff">varbinary</span>(255),pwdencrypt(@pwd))<br><span style="COLOR: #0000ff">if</span> <span style="COLOR: #808080">exists</span>(<span style="COLOR: #0000ff">select</span> uid <span style="COLOR: #0000ff">from</span> [<span style="COLOR: #ff00ff">user</span>] <span style="COLOR: #0000ff">where</span> uid=@uid)<br><span style="COLOR: #0000ff">update</span> [<span style="COLOR: #ff00ff">user</span>] <span style="COLOR: #0000ff">set</span> pwd=@encode <span style="COLOR: #0000ff">where</span> uid=@uid<br><span style="COLOR: #0000ff">else</span><br><span style="COLOR: #0000ff">insert</span> <span style="COLOR: #0000ff">into</span> [<span style="COLOR: #ff00ff">user</span>](uid,pwd) <span style="COLOR: #0000ff">values</span>(@uid,@encode)<br>go<br><br><span style="COLOR: #008080">--判断密码是否正确<br></span><span style="COLOR: #0000ff">create</span> <span style="COLOR: #0000ff">proc</span> checkid<br>@uid <span style="COLOR: #0000ff">varchar</span>(16),@pwd <span style="COLOR: #0000ff">varchar</span>(16)<br><span style="COLOR: #0000ff">as</span><br><span style="COLOR: #0000ff">declare</span> @encode <span style="COLOR: #0000ff">varbinary</span>(255)<br><span style="COLOR: #0000ff">select</span> @encode=pwd <span style="COLOR: #0000ff">from</span> [<span style="COLOR: #ff00ff">user</span>] <span style="COLOR: #0000ff">where</span> uid=@uid<br><span style="COLOR: #0000ff">if</span> pwdcompare(@pwd,@encode,0)=<span style="COLOR: #ff0000">'1'</span><br><span style="COLOR: #0000ff">select</span> <span style="COLOR: #ff0000">'登录成功'</span><br><span style="COLOR: #0000ff">else</span><br><span style="COLOR: #0000ff">select</span> <span style="COLOR: #ff0000">'用户名或密码错'</span><br>GO<br><br><span style="COLOR: #008080">--调用过程<br></span><span style="COLOR: #0000ff">exec</span> modifypwd <span style="COLOR: #ff0000">'admin'</span>,<span style="COLOR: #ff0000">'123456'</span><br><span style="COLOR: #0000ff">exec</span> checkid <span style="COLOR: #ff0000">'admin'</span>,<span style="COLOR: #ff0000">'123456'</span><br><br><span style="COLOR: #008080">--返回随机字符串的过程<br></span><span style="COLOR: #0000ff">create</span> <span style="COLOR: #0000ff">proc</span> randomchar<br>@times <span style="COLOR: #0000ff">int</span>,@result <span style="COLOR: #0000ff">varchar</span>(255) out<br><span style="COLOR: #0000ff">as</span><br><span style="COLOR: #0000ff">declare</span> @k <span style="COLOR: #0000ff">int</span><br><span style="COLOR: #0000ff">declare</span> @r <span style="COLOR: #0000ff">int</span><br><span style="COLOR: #0000ff">declare</span> @i <span style="COLOR: #0000ff">int</span><br><span style="COLOR: #0000ff">declare</span> @s <span style="COLOR: #0000ff">varchar</span>(255)<br><span style="COLOR: #0000ff">set</span> @i=0<br><span style="COLOR: #0000ff">set</span> @s=<span style="COLOR: #ff0000">''</span><br><span style="COLOR: #0000ff">while</span> @i&lt;@times<br><span style="COLOR: #0000ff">begin</span><br><span style="COLOR: #0000ff">set</span> @k=<span style="COLOR: #ff00ff">rand</span>()*61<br><span style="COLOR: #0000ff">if</span> @k&lt;26<br><span style="COLOR: #0000ff">set</span> @r=@k+97<br><span style="COLOR: #0000ff">else</span> <span style="COLOR: #0000ff">if</span> @k&gt;51<br><span style="COLOR: #0000ff">set</span> @r=@k-4<br><span style="COLOR: #0000ff">else</span><br><span style="COLOR: #0000ff">set</span> @r=@k 39 <br><span style="COLOR: #0000ff">set</span> @s=@s <span style="COLOR: #0000ff">char</span>(@r)<br><span style="COLOR: #0000ff">set</span> @i=@i 1<br><span style="COLOR: #0000ff">end</span><br><span style="COLOR: #0000ff">set</span> @result=@s<br><span style="COLOR: #008080">--调用<br></span><span style="COLOR: #0000ff">declare</span> @s <span style="COLOR: #0000ff">varchar</span>(255)<br><span style="COLOR: #0000ff">exec</span> randomchar 20,@s out </div>
<img src ="http://www.cppblog.com/lilac/aggbug/41071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-01-13 00:11 <a href="http://www.cppblog.com/lilac/archive/2008/01/13/41071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL 行列转换</title><link>http://www.cppblog.com/lilac/archive/2008/01/13/41069.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Sat, 12 Jan 2008 16:10:00 GMT</pubDate><guid>http://www.cppblog.com/lilac/archive/2008/01/13/41069.html</guid><wfw:comment>http://www.cppblog.com/lilac/comments/41069.html</wfw:comment><comments>http://www.cppblog.com/lilac/archive/2008/01/13/41069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lilac/comments/commentRss/41069.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lilac/services/trackbacks/41069.html</trackback:ping><description><![CDATA[<div 行列转换><span style="COLOR: #008080">--普通 <br></span><br>假设有张学生成绩表(CJ)如下 <br>[姓名]&nbsp; [学科]&nbsp; [成绩]<br>张三&nbsp;&nbsp;&nbsp; 语文&nbsp;&nbsp;&nbsp; 80 <br>张三&nbsp;&nbsp;&nbsp; 数学&nbsp;&nbsp;&nbsp; 90 <br>张三&nbsp;&nbsp;&nbsp; 物理&nbsp;&nbsp;&nbsp; 85 <br>李四&nbsp;&nbsp;&nbsp; 语文&nbsp;&nbsp;&nbsp; 85 <br>李四&nbsp;&nbsp;&nbsp; 数学&nbsp;&nbsp;&nbsp; 92 <br>李四&nbsp;&nbsp;&nbsp; 物理&nbsp;&nbsp;&nbsp; 82<br>王五&nbsp;&nbsp;&nbsp; 数学&nbsp;&nbsp;&nbsp; 60<br><br>想变成&nbsp;&nbsp;&nbsp;&nbsp; <br>[姓名] [语文] [数学] [物理]<br>张三&nbsp;&nbsp; 80&nbsp;&nbsp;&nbsp;&nbsp; 90&nbsp;&nbsp;&nbsp;&nbsp; 85 <br>李四&nbsp;&nbsp; 85&nbsp;&nbsp;&nbsp;&nbsp; 92&nbsp;&nbsp;&nbsp;&nbsp; 82<br>王五&nbsp;&nbsp; null&nbsp;&nbsp; 60&nbsp;&nbsp;&nbsp;&nbsp; null <br><br><span style="COLOR: #0000ff">declare</span> @sql <span style="COLOR: #0000ff">varchar</span>(4000) <br><span style="COLOR: #0000ff">set</span> @sql = <span style="COLOR: #ff0000">'<span style="COLOR: #0000ff">select</span> 姓名'</span> <br><span style="COLOR: #0000ff">select</span> @sql = @sql + <span style="COLOR: #ff0000">',<span style="COLOR: #ff00ff">sum</span>(<span style="COLOR: #ff00ff">case</span> 学科 <span style="COLOR: #0000ff">when</span> '</span><span style="COLOR: #ff0000">''</span> 学科 <span style="COLOR: #ff0000">''</span><span style="COLOR: #ff0000">' <span style="COLOR: #0000ff">then</span> 成绩 <span style="COLOR: #0000ff">end</span>) <span style="COLOR: #0000ff">as</span> '</span> 学科 <br>&nbsp; <span style="COLOR: #0000ff">from</span> (<span style="COLOR: #0000ff">select</span> <span style="COLOR: #0000ff">distinct</span> 学科 <span style="COLOR: #0000ff">from</span> CJ) <span style="COLOR: #0000ff">as</span> a <br><span style="COLOR: #0000ff">set</span> @sql = @sql <span style="COLOR: #ff0000">' <span style="COLOR: #0000ff">from</span> cj <span style="COLOR: #0000ff">group</span> <span style="COLOR: #0000ff">by</span> 姓名'</span> <br><span style="COLOR: #0000ff">exec</span>(@sql) <br><br><br>2. 行列转换<span style="COLOR: #008080">--合并 <br></span><br>有表A, <br><span style="COLOR: #0000ff">id</span> pid <br>1&nbsp;&nbsp; 1 <br>1&nbsp;&nbsp; 2 <br>1&nbsp;&nbsp; 3 <br>2&nbsp;&nbsp; 1 <br>2&nbsp;&nbsp; 2 <br>3&nbsp;&nbsp; 1 <br>如何化成表B: <br><span style="COLOR: #0000ff">id</span> pid <br>&nbsp; 1&nbsp; 1,2,3 <br>&nbsp; 2&nbsp; 1,2 <br>&nbsp; 3&nbsp; 1 <br><br>创建一个合并的函数 <br><span style="COLOR: #0000ff">create</span> <span style="COLOR: #0000ff">function</span> fmerg(@<span style="COLOR: #0000ff">id</span> <span style="COLOR: #0000ff">int</span>) <br><span style="COLOR: #0000ff">returns</span> <span style="COLOR: #0000ff">varchar</span>(8000) <br><span style="COLOR: #0000ff">as</span> <br><span style="COLOR: #0000ff">begin</span> <br><span style="COLOR: #0000ff">declare</span> @<span style="COLOR: #ff00ff">str</span> <span style="COLOR: #0000ff">varchar</span>(8000) <br><span style="COLOR: #0000ff">set</span> @<span style="COLOR: #ff00ff">str</span>=<span style="COLOR: #ff0000">''</span> <br><span style="COLOR: #0000ff">select</span> @<span style="COLOR: #ff00ff">str</span>=@<span style="COLOR: #ff00ff">str</span> <span style="COLOR: #ff0000">','</span> <span style="COLOR: #ff00ff">cast</span>(pid <span style="COLOR: #0000ff">as</span> <span style="COLOR: #0000ff">varchar</span>) <span style="COLOR: #0000ff">from</span> 表A <span style="COLOR: #0000ff">where</span> <span style="COLOR: #0000ff">id</span>=@<span style="COLOR: #0000ff">id</span> <br><span style="COLOR: #0000ff">set</span> @<span style="COLOR: #ff00ff">str</span>=<span style="COLOR: #ff00ff">right</span>(@<span style="COLOR: #ff00ff">str</span>,<span style="COLOR: #ff00ff">len</span>(@<span style="COLOR: #ff00ff">str</span>)-1) <br><span style="COLOR: #0000ff">return</span>(@<span style="COLOR: #ff00ff">str</span>) <br><span style="COLOR: #0000ff">end</span> <br>go <br><br><span style="COLOR: #008080">--调用自定义函数得到结果<br></span><span style="COLOR: #0000ff">select</span> <span style="COLOR: #0000ff">distinct</span> <span style="COLOR: #0000ff">id</span>,dbo.fmerg(<span style="COLOR: #0000ff">id</span>) <span style="COLOR: #0000ff">from</span> 表A </div>
<img src ="http://www.cppblog.com/lilac/aggbug/41069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lilac/" target="_blank">李亚</a> 2008-01-13 00:10 <a href="http://www.cppblog.com/lilac/archive/2008/01/13/41069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>