<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>紫焰的博客[FireBlog.cn] - 数据库</title><link>http://www.fireblog.cn/</link><description> - </description><generator>RainbowSoft Studio Z-Blog 1.8 Spirit Build 80722</generator><language>zh-CN</language><copyright>Copyright &amp;amp;copy; 2006-2008. Some Rights Reserved.&amp;amp;nbsp;&amp;amp;nbsp;豫ICP备08007281号</copyright><pubDate>Thu, 09 Sep 2010 12:30:51 +0800</pubDate><item><title>关于SQL语句各子句的优先级问题</title><author>lmm123@live.cn (PurpleFire)</author><link>http://www.fireblog.cn/post/200.html</link><pubDate>Fri, 04 Jul 2008 15:21:16 +0800</pubDate><guid>http://www.fireblog.cn/post/200.html</guid><description><![CDATA[<p>近日，单位的网站新闻系统（Asp+Access）突然出了个小毛病，具体现象如下：在网站首页调用了最新的十篇新闻，但是具体显示出来却是超过了十条，达到十四五条。我查看了一下源代码，SQL语句明明是&quot;Select Top 10 ...&quot;可是选出来的结果不止十条，百思不得其解。</p><p>我首先怀疑新闻标题中有非法字符，导致Select语句执行错误，也确实存在一些字符，含有&ldquo;&amp;&rdquo;符号，这个符号可能跟Request.QueryString得到的值冲突，我将其改成正常字符，再去执行，现象依然。</p><p>我进入数据库（Access），将查询字符串放入数据库中执行，对比查询出来的记录，终于找出了原因。原来是SQL语句中加了&ldquo;Order by dateandtime desc&rdquo;子句，查询出来的结果，前八条时 间都不相同，但是后面六条时间却是相同的。因此Top 10子句不知道该如何取舍，于是把那六条都取出来了，就好比，一个班的学生考试成绩排名，除前两名外，有三个人并列第三名，你要取前三名就得取五个人，这 是一个道理，Top 10并没有限死在十条记录，而是取出了最接近十条记录的结果。由此得出结论，Order by子句优先级高于Top XXX子句，后来查询标准T-SQL语法也是如此。看来，有些东西还得细细研究一下。</p><p>另一个解决方案，就是在显示的时候在循环里计数，超过十条就跳出循环。之前我用的&ldquo;While ...Wend&rdquo;循环，该循环没有跳出语句（除非你用goto，不提倡），所以现在需要修改为&ldquo;do while ... loop&rdquo;，跳出语句可以采用&ldquo;exit do&rdquo;。</p>]]></description><category>数据库</category><comments>http://www.fireblog.cn/post/200.html#comment</comments><wfw:comment>http://www.fireblog.cn/</wfw:comment><wfw:commentRss>http://www.fireblog.cn/feed.asp?cmt=200</wfw:commentRss><trackback:ping>http://www.fireblog.cn/cmd.asp?act=tb&amp;id=200&amp;key=154faf9b</trackback:ping></item><item><title>mysql命令行的基本用法(通用linux和windows)</title><author>lmm123@live.cn (PurpleFire)</author><link>http://www.fireblog.cn/post/148.html</link><pubDate>Mon, 07 Jan 2008 00:51:16 +0800</pubDate><guid>http://www.fireblog.cn/post/148.html</guid><description><![CDATA[<p>老文章了，经常用到的。</p><p><a href='/post/148.html'>阅读全文</a></P>]]></description><category>数据库</category><comments>http://www.fireblog.cn/post/148.html#comment</comments><wfw:comment>http://www.fireblog.cn/</wfw:comment><wfw:commentRss>http://www.fireblog.cn/feed.asp?cmt=148</wfw:commentRss><trackback:ping>http://www.fireblog.cn/cmd.asp?act=tb&amp;id=148&amp;key=2e2a59e9</trackback:ping></item><item><title>[转载]关于 SQL Server 群集的几个关键技巧</title><author>lmm123@live.cn (PurpleFire)</author><link>http://www.fireblog.cn/post/32.html</link><pubDate>Sat, 17 Mar 2007 03:24:06 +0800</pubDate><guid>http://www.fireblog.cn/post/32.html</guid><description><![CDATA[                                    &nbsp;                        &nbsp;                                        概览:                                                                    在群集上运行 SQL Server                 硬件和软件要求                 将一个节点加入群集...]]></description><category>数据库</category><comments>http://www.fireblog.cn/post/32.html#comment</comments><wfw:comment>http://www.fireblog.cn/</wfw:comment><wfw:commentRss>http://www.fireblog.cn/feed.asp?cmt=32</wfw:commentRss><trackback:ping>http://www.fireblog.cn/cmd.asp?act=tb&amp;id=32&amp;key=e0fcf56b</trackback:ping></item><item><title>小论数据库的优化</title><author>lmm123@live.cn (PurpleFire)</author><link>http://www.fireblog.cn/post/5.html</link><pubDate>Thu, 02 Nov 2006 02:37:46 +0800</pubDate><guid>http://www.fireblog.cn/post/5.html</guid><description><![CDATA[与没有数据库的网站相比，数据库的存取会降低你的系统性能。但是大多数情况下，网站和数据库有密不可分的关<br/>系，正是数据库给站点提供了大容量、多样性、个性化等特色，并实现了很多特殊的功能。<br/>]]></description><category>数据库</category><comments>http://www.fireblog.cn/post/5.html#comment</comments><wfw:comment>http://www.fireblog.cn/</wfw:comment><wfw:commentRss>http://www.fireblog.cn/feed.asp?cmt=5</wfw:commentRss><trackback:ping>http://www.fireblog.cn/cmd.asp?act=tb&amp;id=5&amp;key=558c98ee</trackback:ping></item><item><title>SQL Server的用户及权限</title><author>lmm123@live.cn (PurpleFire)</author><link>http://www.fireblog.cn/post/3.html</link><pubDate>Thu, 02 Nov 2006 02:19:59 +0800</pubDate><guid>http://www.fireblog.cn/post/3.html</guid><description><![CDATA[SQL Server中有一些固定的服务器和数据库角色，这里列出它们的描述<br/>一、固定服务器角色 描述<br/>sysadmin 可以在 SQL Server 中执行任何活动 <br/>serveradmin 可以设置服务器范围的配置选项 关闭服务器 <br/>setupadmin 可以管理链接服务器和启动过程 <br/>securityadmin 可以管理登录和 CREATE DATABASE 权限 还可以读取错误日志和更改密码 <br/>processadmin 可以管理在 SQL Server 中运行的进程 <br/>dbcreator 可以创建 更改和除去数据库<br/>......]]></description><category>数据库</category><comments>http://www.fireblog.cn/post/3.html#comment</comments><wfw:comment>http://www.fireblog.cn/</wfw:comment><wfw:commentRss>http://www.fireblog.cn/feed.asp?cmt=3</wfw:commentRss><trackback:ping>http://www.fireblog.cn/cmd.asp?act=tb&amp;id=3&amp;key=727af3f9</trackback:ping></item></channel></rss>
