<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[柠檬居IT技术网 - DataBase]]></title>
<link>http://www.nmju.net/</link>
<description><![CDATA[分享最前卫最时尚的技术！- http://www.nmju.net]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[luckcf@gmail.com(数字水瓶)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>柠檬居IT技术网</title>
	<url>http://www.nmju.net/images/logos.gif</url>
	<link>http://www.nmju.net/</link>
	<description>柠檬居IT技术网</description>
</image>

			<item>
			<link>http://www.nmju.net/article.asp?id=130</link>
			<title><![CDATA[MsSql2005如何进行“自动定时备份数据库并按日期命名”？]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Fri,16 Jan 2009 09:42:00 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=130</guid>
		<description><![CDATA[<p>SQL2005的维护计划里面自带了备份数据库任务功能，但不会自动按日期命名，不方便，下面的方法是以存储过程来解决的。<br />
&nbsp;&nbsp;&nbsp; 要用SQL2005的维护计划功能首先要确认SQL Server Agent服务是在启动状态，然后打开SQL Server Management Studio，展开对象资源管理器里的&ldquo;管理&rdquo;，右击维护计划选择新建维护计划，为维护计划命名，如：TestDB_Backup，选择默认的子计划&ldquo;Subplan_1 &rdquo;并点击上方的子计划设置按钮来设置子计划执行方式和时间：</p>
<p><img alt="" src="http://www.nmju.net//UserFiles/090116_1.jpg" /></p>
<p>出现设置界面，设置每天3点执行一次，如图：</p>
<p><img alt="" src="http://www.nmju.net//UserFiles/090116_2.jpg" /></p>
<p>确定后保存一下，然后新建一个查询页，开始创建存储过程，代码如下：</p>
<p>USE [TestDB]<br />
GO<br />
SET ANSI_NULLS ON<br />
GO<br />
SET QUOTED_IDENTIFIER ON<br />
GO<br />
Create PROCEDURE [BackupDatabase](@FolderPath varchar(500))<br />
as<br />
DECLARE @FullPath varchar(1000)<br />
set @FullPath = @FolderPath+ 'TestDB_'+convert(VARCHAR(4),year(getdate()))+right( '0'+convert(VARCHAR(2),MONTH(getdate())),2)+right('0'+convert(VARCHAR(2),DAY(getdate())),2)+ '.bak'<br />
backup database [TestDB] to <a href="http://www.nmju.net/mailto:disk=@FullPath">disk=@FullPath</a> WITH INIT<br />
return</p>
<p>设置完毕，切换回维护计划设置页面，在左边的工具箱中拖入一个&ldquo;执行T-SQL语句任务&rdquo;：</p>
<p><img alt="" src="http://www.nmju.net//UserFiles/090116_3.jpg" /></p>
<p>双击拖入后的&ldquo;执行T-SQL语句任务&rdquo;，输入执行存储过程的语句来完成每天的自动备份工作，代码如下：</p>
<p>use [TestDB]<br />
exec BackupDatabase 'E:\SqlData\TestDB\'</p>
<p>确定后保存该维护计划即可。为了保证该维护计划不会出现问题，可以先执行一下以上语句测试一下。<br />
SQL2000下使用此方法与SQL2005大同小异。</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=122</link>
			<title><![CDATA[SQL查询中用replace替换ntext,text字段部分内容]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Thu,11 Dec 2008 11:56:54 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=122</guid>
		<description><![CDATA[方法一(推荐)：<br/>up&#100;ate tablename set fieldA=replace(cast(fieldA as varchar(8000)) ,&#39;aa&#39;,&#39;bb&#39;)这样的语句。<br/>SQL中replace替换ntext,text字段部分内容使用说明：replace(cast(fieldA as varchar(8000)) ,&#39;aa&#39;,&#39;bb&#39;)<br/><br/>大众替换普通字段方法<br/>Up&#100;ate&nbsp;&nbsp;&nbsp;&nbsp;famous_cuncuntong SET page = REPLACE(page,&#39;aa&#39;,&#39;bb&#39;)<br/><br/><br/>方法二：<br/>支持text字段处理的仅有:下面的函数和语句可以与 ntext、text 或 image 数据一起使用。<br/>函数 语句 <br/>DATALENGTH READTEXT <br/>PATINDEX SET TEXTSIZE <br/>SUBSTRING Up&#100;ateTEXT <br/>TEXTPTR WRITETEXT <br/>TEXTVALID<br/><br/>主题：text字段<br/>1:替换<br/><br/>--创建数据测试环境<br/>cr&#101;ate table #tb(aa text)<br/>ins&#101;rt into #tb sel&#101;ct &#39;abc123abc123,asd&#39;<br/><br/>--定义替换的字符串<br/>declare @s_str varchar(8000),@d_str varchar(8000)<br/>sel&#101;ct @s_str=&#39;123&#39; --要替换的字符串<br/>,@d_str=&#39;000&#39;--替换成的字符串<br/><br/>--字符串替换处理<br/>declare @p varbinary(16),@postion int,@rplen int<br/>sel&#101;ct @p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1 from #tb<br/>while @postion&gt;0<br/>begin<br/>up&#100;atetext #tb.aa @p @postion @rplen @d_str<br/>sel&#101;ct @postion=charindex(@s_str,aa)-1 from #tb<br/>end<br/> <br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=112</link>
			<title><![CDATA[将现有的Access数据库升级为SQL]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Tue,04 Nov 2008 18:56:51 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=112</guid>
		<description><![CDATA[很多Access和SQL Server开发人员都经常面临着将一个Access数据库升级到SQL Server数据库的问题。由于存在现有的Access升级向导，这一转变的过程就会变得相当简单，尤其是当你建立一个与SQL Server数据相联系的ADP的时候。然而，向导并不是十全十美的，需要解决的问题还是大有存在。首先，有些对象并不是简单的升级，所以这时你不得不人为地处理。第二，很多Access特性──比如一些查询类型，对象，以及特定的数据类型在你没有做好升级之前的准备的情况下就会导致错误的产生。现在，让我们讨论一下在数据库升级过程中可能面临的问题，我将提供能够解决问题的一些通用的指导方法，最后，你必须花一定的时间和精力将这些知识应用到开发之中。<br/>　　<br/>　　哪些不能够升级？<br/>　　<br/>　　在处理实际的问题之前，让我们看看不能随意升级的对象，它们包括以下：<br/>　　<br/>　　交叉表查询<br/>　　包含SQL DISTINCTROW关键字的任何查询<br/>　　所有的隐藏对象<br/>　　作为参数的表格数据的查询(这些表格可以升级，但它们却不能正确的运行)<br/>　　Pass-Through查询<br/>　　SQL数据定义语言查询(比如Cr&#101;ate TABLE, Alt&#101;r TABLE, 以及Dro&#112;语句)<br/>　　这些Access对象需要特定的处理。具体的，你将建立一个可比较的SQL Server对象，除此之外，SQL Server不支持Jet安全特性，所以你必须使用Windows认证和/或SQL Server安全机制。<br/>　　<br/>　　包括的问题点<br/>　　<br/>　　在数据库的升级之前，如果你已经知道哪些地方将可能导致错误并知道如何处理产生的错误，数据库升级过程中导致的错误的可能性将大大地减少。我能够提供的数据库升级的最好的建议是在开发之前做好最完整的计划。现在，我将列举数据库升级过程中可能会导致产生的问题──如果你没有做好计划之前的准备。<br/>　　<br/>　　不支持的日期<br/>　　<br/>　　关于日期，在Access和SQL Server之间都存在很大的差别。Access支持很大范围的日期，从100年1月1日到9999年12月31日。相反，SQL Server支持的日期从1753年1月1日到9999年12月31日。数据库的升级向导无法升级包含SQL Server不支持的日期的表格。这就意味着在升级之前你必须人工地处理这些日期。幸运的是，这一问题只影响少数的数据库。<br/>　　<br/>　　与表格控制相关的查询<br/>　　开发人员通常会使用表格控制的查询来限制或询问一个数据来源。一个表格可以提供将数据显示在一个特定报告中的多种选择。例如，SQL Sel&#101;ct语句包含了用户的输入：<br/>　　<br/>　　Sel&#101;ct o&#114;ders.RequiredDate, o&#114;ders.ShippedDate, o&#114;ders.Freight,<br/>　　Orders.ShipName, o&#114;ders.ShipAddress, o&#114;ders.OrderDate<br/>　　FROM o&#114;ders<br/>　　Wh&#101;re<br/>　　Orders.OrderDate Between [Forms]![DateFilter]![DateFrom] And [Forms]![DateFilter]![DateTo]));<br/>　　<br/>　　为了限定报告中的数据，用户可以输入一个开始和结束的日期到列表(DateFrom 和DateTo)。其他的代码可以打开并显示满足用户输入的两个日期之间的记录。<br/>　　<br/>　　因为这种查询方式被Jet处理，表格中产生的问题可以很快被解决。然而，当数据库升级时，SQL Server不会涉及到表格控制，结果通常为查询失败。为了修正这一查询方式，开发人员必须更改表格。我建议你使用输入参数属性，并将数值传递到SQL Server存储程序。<br/>　　<br/>　　交叉表查询<br/>　　SQL Server不支持Jet TRANSFORM语句──这一语句可以使一个交叉表查询成为可能。例如，数据库升级向导支持以下查询方式：<br/>　　<br/>　　TRANSFORM Sum(CCur([Order Details].UnitPrice*[Quantity]*(1-[Discount])/100)*100)<br/>　　AS ProductAmount<br/>　　Sel&#101;ct Products.ProductName, o&#114;ders.CustomerID, Year([OrderDate]) AS o&#114;derYear<br/>　　FROM Products INNER JOIN (Orders INNER JOIN [Order Details]<br/>　　ON o&#114;ders.OrderID = [Order Details].OrderID) ON Products.ProductID =<br/>　　[Order Details].ProductID<br/>　　Wh&#101;re o&#114;ders.OrderDate Between #1/1/1997# And #12/31/1997#<br/>　　GROUP BY Products.ProductName, o&#114;ders.CustomerID, Year([OrderDate])<br/>　　PIVOT &#34;Qtr &#34; &amp; DatePart(&#34;q&#34;,[OrderDate],1,0) In (&#34;Qtr 1&#34;,&#34;Qtr 2&#34;,&#34;Qtr 3&#34;,&#34;Qtr 4&#34;)<br/>　　<br/>　　还好，你无需在SQL Server中使用Transact-SQL (T-SQL) CASE关键词重新编写一个Access的交叉表查询。下面的Sel&#101;ct语句描述了使用T-SQL方式重新建立一个交叉表查询的语法：<br/>　　<br/>　　Sel&#101;ct Customers.CustomerID, Customers.CustomerName<br/>　　SUM (Case When o&#114;ders.Orderdate BETWEEN &#39;01-Jan-1990&#39; AND &#39;31-Dec-1996&#39;<br/>　　Then [UnitPrice]*[Quantity] Else 0 End) as 1997)<br/>　　FROM Customers INNER JOIN o&#114;ders<br/>　　ON CustomerID=Orders.CustomerID<br/>　　<br/>　　隐藏对象<br/>　　<br/>　　所有的隐藏对象在数据库升级过程中都被忽略。对此，你最好的处理方法是使用程序对象的GetHiddenAttribute属性检查对象。例如，以下代码使用这一方法决定对象是否被隐藏。<br/>　　Dim IsHidden As Boolean<br/>　　If Application.GetHiddenAttribute(objtype, objname) Then<br/>　　IsHidden = True<br/>　　End If<br/>　　<br/>　　如果特定的对象被隐藏，IsHidden布尔变量将被为True。<br/>　　<br/>　　包含索引的表格<br/>　　<br/>　　数据库升级向导不支持没有索引或其他限制的表格。升级向导可以升级一个无索引的表格，但其转换之后只能成为一个只读的表格。幸运的是，解决这一问题很简单：添加一个索引到每一个没有索引的表格。一旦你已经完成升级数据库，请记住将添加的索引删除。<br/>　　<br/>　　数据库升级操作步骤<br/>　　一旦你已经做好一切准备，并确定操作可以开始。数据库升级向导可以为你提供三种选择：<br/>　　<br/>　　输出Access表格到SQL Server并链接到Access数据库<br/>　　使用Pass-Through查询与SQL Server的后台服务器的表格相互通讯<br/>　　将整个Access数据库移动到一个Access数据库工程(其只与SQL Server联系)<br/>　　为了启动数据库升级向导，先从工具菜单栏中选择数据库功能，然后从子菜单中选择升级向导。向导的第一个面板提供两种选择：你可以建立一个新的SQL Server 数据库来存放Access表格，如图A所示，或者你可以在一个现成的SQL Server数据库中添加表格。选择一个现成的SQL Server数据库将需要输入一个数据服务名称(DSN)。<br/>　　<br/>　　选择建立一个新的数据库或者使用一个现成的数据库<br/>　　<br/>　　第二个面板要求获得SQL Server范例的信息。除此之外，你必须认证安全机制(如果存在)和为新的数据库提供一个缺省的名称，如图B所示。<br/>　　<br/>　　为一个新的数据库命名<br/>　　在这点上，你可以将需要的表格复制到SQL Server，你也可以指出完成的部分将成为一个完整的ADP或者一个被链接的表格，如图C所示。<br/>　　<br/>　　指明一个ADP或者一个被链接的表格<br/>　　<br/>　　避开麻烦<br/>　　<br/>　　每一个开发人员都有不同的数据库升级操作的经验，所以无法保证第一次操作就能够达到成功。然而，如果你遵循本文中提供的有关规则，你应该遇到更少的错误，即使碰到，你也可以很容易地修正错误，并继续操作。 ]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=101</link>
			<title><![CDATA[关于SQL2005安装失败的一种可行性解决办法]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Sat,27 Sep 2008 23:47:50 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=101</guid>
		<description><![CDATA[<div class="ArticleBlogText">
<div id="BlogArticleDetail" style="FONT-SIZE: 14px">
<p>1、在安装向导过程中，出现如下错误：<a href="http://yiliaocn.photo.hexun.com/27115854_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo9.hexun.com/p/2007/1010/135579/b_648B3ECA07DD02E8CF7427880E429844.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=700){this.width=700;this.height=image.height*700/image.width;}}" border="0" /></a></p>
<p>{英文原意如下<br />When you install Microsoft SQL Server 2005, you receive the following error message: <br /><span style="FONT-SIZE: 10pt">There was an unexpected failure during the setup wizard. You may review the setup logs and/or click the help button for more information.}<br /></span><br />2、当我检查C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt</p>
<p>Microsoft SQL Server 2005 9.00.1399.06 <br />============================== <br />OS Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Microsoft Windows Server 2003 family, Enterprise Edition Service Pack 2 (Build 3790) <br />Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Wed Oct 10 08:34:17 2007 <br />&nbsp;<br />CSZ : 执行安装向导期间出错。有关详细信息，您可以查看安装日志和/或单击&ldquo;帮助&rdquo;按钮。 </p>
<p><br />&nbsp;SQL Server 安装程序失败。有关详细信息，请查看 %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt 中的安装日志文件。 </p>
<p><br />Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Wed Oct 10 08:42:32 2007</p>
<p><br />List of log files:<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_Core(Local).log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_Datastore.xml<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework 2.0.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_Core.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework 2.0 LangPack.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Upgrade Advisor.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Upgrade Advisor LangPack.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Windows Installer.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Windows Installer LangPack.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_Support.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_SCC.log<br />&nbsp;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_WI.log</p>
<p>3、当我检查到日志文件SQLSetup0001_CSZ_Core.log，发现在日志文件末尾有如下的错误提示：<br />{英文原意如下：<br />When you examine the SQLSetupNumber_ServerName_Core(local).log file at this point, you notice the following error message at the end of the log file: }</p>
<p>Running: InstallToolsAction.10 at: 2007/9/10 8:35:36<br />Error: Action &quot;InstallToolsAction.10&quot; threw an exception during execution.&nbsp; Error information reported during run:<br />Target collection includes the local machine.<br />Fatal Exception caught while installing package: &quot;10&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error Code: 0x80070002 (2)<br />Windows Error Text: 系统找不到指定的文件。<br />&nbsp; Source File Name: sqlchaining\sqlprereqpackagemutator.cpp<br />Compiler Timestamp: Tue Aug&nbsp; 9 01:14:20 2005<br />&nbsp;&nbsp;&nbsp;&nbsp; Function Name: sqls::SqlPreReqPackageMutator::modifyRequest<br />Source Line Number: 196<br />---- Context -----------------------------------------------<br />sqls::InstallPackageAction::perform<br />WinException caught while installing package. : 1603<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error Code: 0x80070643 (1603)<br />Windows Error Text: 安装时发生严重错误<br />&nbsp; Source File Name: packageengine\installpackageaction.cpp<br />Compiler Timestamp: Fri Jul&nbsp; 1 01:28:25 2005<br />&nbsp;&nbsp;&nbsp;&nbsp; Function Name: sqls::InstallPackageAction::perform<br />Source Line Number: 167<br />---- Context -----------------------------------------------<br />sqls::InstallPackageAction::perform<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework 2.0.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework 2.0 LangPack.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Upgrade Advisor.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Upgrade Advisor LangPack.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Windows Installer.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Error: Failed to add file :&quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0001_CSZ_.NET Framework Windows Installer LangPack.log&quot; to cab file : &quot;C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\SqlSetup0001.cab&quot; Error Code : 2<br />Running: UploadDrWatsonLogAction at: 2007/9/10 8:42:36<br />Message pump returning: 1603<br /><br />4、问题解决<br />在d:盘根目录下建立sqlserver2005Setup目录，再在d:\sqlserver2005Setup\下创建2个目录<br />\Servers<br />\Tools<br />如果是2个cd的安装程序，将cd1上的所有文件拷贝到Servers目录下，将cd2目录下的所有文件拷贝到Tools下；如果是一个dvd的安装程序，则分别把dvd上的Servers和Tools目录下的所有文件分别拷贝到d:\sqlserver2005Setup\Servers和d:\sqlserver2005Setup\Tools<br />再进行安装应该就没有问题。<br /><br />还有需要注意的问题<br />安装到上述错误的时候，SQL Server2005很多文件已经安装到硬盘上了，所有你重新安装的时候，可能会遇到<br />1、提示磁盘空间不够<br />目标磁盘中的空间不足，无法执行当前的 SQL Server 安装。若要继续，请释放磁盘空间以安装所选功能、为此次安装选择较少的功能或将所选功能安装到另一个驱动器中。<br /><br />2、安装仍然失败<br />所以建议你重新安装之前，到添加删除程序里把SQL Server2005卸载掉！<br /><br />上述问题是8月份我在一个客户那里搞了一个晚上都没有搞定，最后第二天早上在宾馆里上网到微软的网站上找到了答案，真是让人哭笑不得。<br /><br />微软网站上标题为：<br />Error message when you install SQL Server 2005: &quot;There was an unexpected failure during the setup wizard&quot;<br /><br />Article ID : 916760 <br />Last Review : May 9, 2006 <br />Revision : 2.0 <br />Bug #: 408784 (SQLBUDT)</p>
<p>&nbsp;</p>
<p>------------------------------------------------------------------------</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;性能计数器问题，主要是卸载SQL2005，再重新安装的错误，这方面的文章在网上很多，网友可搜索一下。<br /><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;关于sql.cab找不到网上这样的疑问同样很多，但是没有明确的解答。这里说说我是怎么解决的。<br /><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;应该说这是MSDN&nbsp;&nbsp;SQL2005安装程序的一个bug（不是十分确定），在SQL2005安装目录有两个子目录，一个是Servers目录，一个是Tools目录，当初我只把Servers拷贝我硬盘上了，所以安装时如果选择了工作站组件、联机丛书和开发工具选项，安装到最后，就会提示你sql.cab找不到（或其它安装不成功的提示信息），其实安装sql时先不要选该项，这样就可以安装成功，最后安装Tools的setup程序，它就是仅安装该选项的安装包。<br /></p>
<p>-------------------------------------------------------------</p>
<p>假如，以上这种办法还是出现SQL.CAB找不到类似的错误，那么你可以在上面那个办法的基础上，打开TOOLS文件夹（有的可能是CD2文件夹），找到TOOLS\Setup\SqlRun_Tools.msi并，运行，然后按照正常的安装流程来，这样应该可以解决了</p>
<p>&nbsp;</p>
<p>题外话：我熬了好几个夜，把SQL2005装了删，删了装，终于装上了，真是辛苦啊~~。以上是我的安装解决办法的总结，有的是网站感觉比较有用的转载，有的是自己实际经历的过程的记录~~！</p>
</div>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=100</link>
			<title><![CDATA[数据库搜索优化简论]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Fri,26 Sep 2008 09:46:57 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=100</guid>
		<description><![CDATA[<p><br />　　<br />　　很多人不知道SQL语句在SQL SERVER中是如何执行的，他们担心自己所写的SQL语句会被SQL SERVER误解。比如：<br />　　<br />　　select * from table1 where name=''zhangsan'' and tID &gt; 10000<br />　　和执行:<br />　　<br />　　select * from table1 where tID &gt; 10000 and name=''zhangsan''<br />　　<br />　　一些人不知道以上两条语句的执行效率是否一样，因为如果简单的从语句先后上看，这两个语句的确是不一样，如果tID是一个聚合索引，那么后一句仅仅从表的10000条以后的记录中查找就行了；而前一句则要先从全表中查找看有几个name=''zhangsan''的，而后再根据限制条件条件tID&gt;10000来提出查询结果。<br />　　<br />　　事实上，这样的担心是不必要的。SQL SERVER中有一个&ldquo;查询分析优化器&rdquo;，它可以计算出where子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间，也就是说，它能实现自动优化。<br />　　<br />　　虽然查询优化器可以根据where子句自动的进行查询优化，但大家仍然有必要了解一下&ldquo;查询优化器&rdquo;的工作原理，如非这样，有时查询优化器就会不按照您的本意进行快速查询。<br />　　<br />　　在查询分析阶段，查询优化器查看查询的每个阶段并决定限制需要扫描的数据量是否有用。如果一个阶段可以被用作一个扫描参数（SARG），那么就称之为可优化的，并且可以利用索引快速获得所需数据。<br />　　<br />　　SARG的定义：用于限制搜索的一个操作，因为它通常是指一个特定的匹配，一个值得范围内的匹配或者两个以上条件的AND连接。形式如下：<br />　　<br />　　列名 操作符 &lt;常数 或 变量&gt;<br />　　<br />　　或<br />　　<br />　　&lt;常数 或 变量&gt; 操作符列名<br />　　列名可以出现在操作符的一边，而常数或变量出现在操作符的另一边。如：<br />　　<br />　　Name=&rsquo;张三&rsquo;<br />　　<br />　　价格&gt;5000<br />　　<br />　　5000&lt;价格<br />　　<br />　　Name=&rsquo;张三&rsquo; and 价格&gt;5000<br />　　<br />　　如果一个表达式不能满足SARG的形式，那它就无法限制搜索的范围了，也就是SQL SERVER必须对每一行都判断它是否满足Where子句中的所有条件。所以一个索引对于不满足SARG形式的表达式来说是无用的。<br />　　<br />　　介绍完SARG后，我们来总结一下使用SARG以及在实践中遇到的和某些资料上结论不同的经验：<br />　　<br />　　1、Like语句是否属于SARG取决于所使用的通配符的类型<br />　　<br />　　如：name like &lsquo;张%&rsquo; ，这就属于SARG<br />　　<br />　　而：name like &lsquo;%张&rsquo; ,就不属于SARG。<br />　　原因是通配符%在字符串的开通使得索引无法使用。<br />　　<br />　　2、or 会引起全表扫描<br />　　Name=&rsquo;张三&rsquo; and 价格&gt;5000 符号SARG，而：Name=&rsquo;张三&rsquo; or 价格&gt;5000 则不符合SARG。使用or会引起全表扫描。<br />　　<br />　　3、非操作符、函数引起的不满足SARG形式的语句<br />　　不满足SARG形式的语句最典型的情况就是包括非操作符的语句，如：NOT、!=、&lt;&gt;、!&lt;、!&gt;、NOT EXISTS、NOT IN、NOT LIKE等，另外还有函数。下面就是几个不满足SARG形式的例子：<br />　　<br />　　ABS(价格)&lt;5000<br />　　<br />　　Name like &lsquo;%三&rsquo;<br />　　<br />　　有些表达式，如：<br />　　<br />　　Where 价格*2&gt;5000<br />　　<br />　　SQL SERVER也会认为是SARG，SQL SERVER会将此式转化为：<br />　　Where 价格&gt;2500/2<br />　　但我们不推荐这样使用，因为有时SQL SERVER不能保证这种转化与原始表达式是完全等价的。<br />　　<br />　　4、IN 的作用相当与OR<br />　　<br />　　语句：<br />　　<br />　　Select * from table1 where tid in (2,3)<br />　　<br />　　和<br />　　<br />　　Select * from table1 where tid=2 or tid=3<br />　　是一样的，都会引起全表扫描，如果tid上有索引，其索引也会失效。<br />　　<br />　　5、尽量少用NOT<br />　　<br />　　6、exists 和 in 的执行效率是一样的<br />　　很多资料上都显示说，exists要比in的执行效率要高，同时应尽可能的用not exists来代替not in。但事实上，我试验了一下，发现二者无论是前面带不带not，二者之间的执行效率都是一样的。因为涉及子查询</p>
<p>　　7、用函数charindex()和前面加通配符%的LIKE执行效率一样<br />　　前面，我们谈到，如果在LIKE前面加上通配符%，那么将会引起全表扫描，所以其执行效率是低下的。但有的资料介绍说，用函数charindex()来代替LIKE速度会有大的提升，经我试验，发现这种说明也是错误的：<br />　　<br />　　<br />　　select gid,title,fariqi,reader from tgongwen<br />　　where charindex(''刑侦支队'',reader)&gt;0 and fariqi&gt;''2004-5-5''<br />　　用时：7秒，另外：扫描计数 4，逻辑读 7155 次，物理读 0 次，预读 0 次。<br />　　<br />　　select gid,title,fariqi,reader from tgongwen<br />　　where reader like ''%'' + ''刑侦支队'' + ''%'' and fariqi&gt;''2004-5-5''<br />　　用时：7秒，另外：扫描计数 4，逻辑读 7155 次，物理读 0 次，预读 0 次。<br />　　<br />　　8、union并不绝对比or的执行效率高<br />　　我们前面已经谈到了在where子句中使用or会引起全表扫描，一般的，我所见过的资料都是推荐这里用union来代替or。事实证明，这种说法对于大部分都是适用的。<br />　　<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen<br />　　where fariqi=''2004-9-16'' or gid&gt;9990000<br />　　用时：68秒。扫描计数 1，逻辑读 404008 次，物理读 283 次，预读 392163 次。<br />　　<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''<br />　　union<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid&gt;9990000<br />　　用时：9秒。扫描计数 8，逻辑读 67489 次，物理读 216 次，预读 7499 次。<br />　　<br />　　看来，用union在通常情况下比用or的效率要高的多。<br />　　<br />　　但经过试验，笔者发现如果or两边的查询列是一样的话，那么用union则反倒和用or的执行速度差很多，虽然这里union扫描的是索引，而or扫描的是全表。<br />　　<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen<br />　　where fariqi=''2004-9-16'' or fariqi=''2004-2-5''<br />　　用时：6423毫秒。扫描计数 2，逻辑读 14726 次，物理读 1 次，预读 7176 次。<br />　　<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''<br />　　union<br />　　select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-2-5''<br />　　用时：11640毫秒。扫描计数 8，逻辑读 14806 次，物理读 108 次，预读 1144 次。<br />　　<br />　　9、字段提取要按照&ldquo;需多少、提多少&rdquo;的原则，避免&ldquo;select *&rdquo;<br />　　我们来做一个试验：<br />　　<br />　　select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc<br />　　用时：4673毫秒<br />　　<br />　　select top 10000 gid,fariqi,title from tgongwen order by gid desc<br />　　用时：1376毫秒<br />　　<br />　　select top 10000 gid,fariqi from tgongwen order by gid desc<br />　　用时：80毫秒<br />　　<br />　　由此看来，我们每少提取一个字段，数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。<br />　　<br />　　10、count(*)不比count(字段)慢<br />　　某些资料上说：用*会统计所有列，显然要比一个世界的列名效率低。这种说法其实是没有根据的。我们来看：<br />　　<br />　　select count(*) from Tgongwen<br />　　用时：1500毫秒<br />　　<br />　　select count(gid) from Tgongwen<br />　　用时：1483毫秒<br />　　<br />　　select count(fariqi) from Tgongwen<br />　　用时：3140毫秒<br />　　<br />　　select count(title) from Tgongwen<br />　　用时：52050毫秒<br />　　<br />　　从以上可以看出，如果用count(*)和用count(主键)的速度是相当的，而count(*)却比其他任何除主键以外的字段汇总速度要快，而且字段越长，汇总的速度就越慢。我想，如果用count(*)， SQL SERVER可能会自动查找最小字段来汇总的。当然，如果您直接写count(主键)将会来的更直接些。<br />　　<br />　　11、order by按聚集索引列排序效率最高<br /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=96</link>
			<title><![CDATA[Sql2000 和 Sql2005 删除或缩小数据库日志的方法(解决内存占用高)]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Sat,13 Sep 2008 16:27:13 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=96</guid>
		<description><![CDATA[<p>sql2000删除数据库日志有两种方法<br /><strong>
<h3><strong>一种方法：清空日志。</strong></h3>
<p><br />1.现将日志干掉：&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; backup&nbsp;&nbsp; log&nbsp;&nbsp; yourdatabasename&nbsp;&nbsp; with&nbsp;&nbsp;&nbsp;&nbsp; no_log&nbsp;&nbsp; /*清除日志*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; go&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbcc&nbsp;&nbsp; shrinkdatabase&nbsp;&nbsp; ('yourdatabasename')&nbsp;&nbsp; /*收缩数据库*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; go&nbsp;&nbsp; <br />2.如果数据库的恢复模型为&ldquo;简单&rdquo;，那么在数据库属性里将&ldquo;自动收缩&rdquo;激活&nbsp;&nbsp; <br />3.如果数据库的恢复模型为&ldquo;完全&rdquo;，假设你不需日志备份恢复，则将恢复模型改为&ldquo;简单&rdquo;，万事大吉，否则做一个自动截断日志的job，定期调度！</p>
</strong></p>
<p><br />在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了</p>
<h3>另一种方法有一定的风险性</h3>
<p>因为SQL SERVER的日志文件不是即时写入数据库主文件的，如处理不当，会造成数据的损失。<br />1: 删除LOG<br />分离数据库 企业管理器－＞服务器－＞数据库－＞右键－＞分离数据库<br />2：删除LOG文件<br />附加数据库 企业管理器－＞服务器－＞数据库－＞右键－＞附加数据库<br />此法生成新的LOG，大小只有500多K。<br />注意：建议使用第一种方法。<br />如果以后,不想要它变大。<br />SQL2000下使用：<br />在数据库上点右键-&gt;属性-&gt;选项-&gt;故障恢复-模型-选择-简单模型。<br />或用SQL语句：<br />alter database 数据库名 set recovery simple</p>
<p><br />sql2005的方法如下：</p>
<p>1打开management studio</p>
<p>2服务器名上右键-&gt;Nnew Query</p>
<p>3在右面出现的SQLQuery1.sql界面输入DUMP TRANSACTION 数据库名 WITH NO_LOG，再点击执行按钮执行<br />4数据库名右键-&gt;task-&gt;shrink-》file。</p>
<p>选择日志文件,在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,</p>
<p>确定就可以了<br /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=90</link>
			<title><![CDATA[SQL Server与 Access在SQL语法上的差异]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Wed,03 Sep 2008 14:51:49 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=90</guid>
		<description><![CDATA[<p>引:SQL Server、Microsoft Access都是微软的产品。前者用于中型企业级应用，后者是小型数据库的代表，初学者易于掌握。在开发一般信息系统时，尤其是单机版，大都采用Access。虽然SQL Server也有个人桌面版，但是运行时需占用较多的系统资源。</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在局域网广泛应用的形势下，网络版软件大行其道，不少软件从单机版过渡到</span><span lang="EN-US"><font face="Times New Roman">C/S</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式的网络应用，通过</span><span lang="EN-US"><font face="Times New Roman">SQL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句从服务端获取数据集，将查询结果返回给客户端。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US"><font face="Times New Roman">Access</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中提供查询对象，在设计时可以采用设计视图和</span><span lang="EN-US"><font face="Times New Roman">SQL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">视图，非常方便，</span><span lang="EN-US"><font face="Times New Roman">SQL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">视图中的</span><span lang="EN-US"><font face="Times New Roman">SQL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句可以在</span><span lang="EN-US"><font face="Times New Roman">SQL SERVER</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中使用，但是否完全可用呢？答案是否定的，表</span><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中总结了</span><span lang="EN-US"><font face="Times New Roman"> Microsoft Access </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US"><font face="Times New Roman"> Microsoft SQL Servers </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US"><font face="Times New Roman"> SQL </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法的重要区别。</span><font face="Times New Roman"> </font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表</span><span lang="EN-US"><font face="Times New Roman">1</font></span></p>
<table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto -2.9pt; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .75pt; mso-yfti-tbllook: 191; mso-padding-alt: 2.4pt 2.4pt 2.4pt 2.4pt; mso-border-insideh: .75pt solid windowtext; mso-border-insidev: .75pt solid windowtext" cellspacing="0" cellpadding="0" width="100%" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 2.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-shading: white; mso-pattern: gray-5 black" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><b><span lang="EN-US"><font face="Times New Roman">SQL </font></span></b><b><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法元素</span></b><b><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></b></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-shading: white; mso-pattern: gray-5 black; mso-border-left-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman"><b><span lang="EN-US">Microsoft <br />Access</span></b><b><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></b></font></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-shading: white; mso-pattern: gray-5 black; mso-border-left-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman"><b><span lang="EN-US">Microsoft SQL <br />Server </span></b><b><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></b></font></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标识符</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">限制不超过</span><span lang="EN-US"><font face="Times New Roman"> 64 </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字符。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">允许使用关键字和特殊字符。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">可以用任何字符开头。</span><span lang="EN-US" style="COLOR: windowtext">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">SQL Server 6.5</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span></p>
            <ul type="disc">
                <li class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">限制不超过</span><span lang="EN-US"><font face="Times New Roman"> 30 </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字符。</span> </li>
                <li class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不允许使用关键字和特殊字符。</span> </li>
                <li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须用字母字符开头。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></li>
            </ul>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">SQL Server 7.0 </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">的标识符与</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt"> Access </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">完全兼容。</span><span lang="EN-US" style="COLOR: windowtext">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输出字段</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">允许多个输出字段具有相同名称。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在视图中不支持多个相同输出字段名。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期分隔符号</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">英镑符（</span><span lang="EN-US"><font face="Times New Roman">#</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">撇号（</span><span lang="EN-US"><font face="Times New Roman">'</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">Boolean </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常量</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">True</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">False</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；</span><span lang="EN-US"><font face="Times New Roman">On</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">Off</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；</span><span lang="EN-US"><font face="Times New Roman">Yes</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">No</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整数：</span><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（真）、</span><span lang="EN-US"><font face="Times New Roman">0</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（假）</span><font face="Times New Roman"> <span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></font></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字符串连接</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和号（</span><span lang="EN-US"><font face="Times New Roman">&amp;</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加号（</span><span lang="EN-US"><font face="Times New Roman">+</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通配符</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星号（</span><span lang="EN-US"><font face="Times New Roman">*</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）与零个或更多字符匹配。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">问号（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">?</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）与单个字符匹配。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">叹号（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">!</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）意味着不在列表中。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">英镑符（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">#</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）意味着单个数字。</span><span lang="EN-US" style="COLOR: windowtext">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">百分号（</span><span lang="EN-US"><font face="Times New Roman">%</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）与零个或更多字符匹配。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">下划线（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">_</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）与单个字符匹配。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">上插入符（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">^</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）意味着不在列表中。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">没有与英镑符（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">#</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">）对应的字符。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 7">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">TOP</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></font></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果有一个</span><span lang="EN-US"><font face="Times New Roman"> orDER BY </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">子句，自动包含层次。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">SQL Server 6.5 </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">SQL Server 7.0 </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">需要一个明确的</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt"> WITH TIES </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">子句。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 8">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">Create INDEX</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></font></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">允许创建升序和降序索引。</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">允许声明主键，没有</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt"> Null </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">值，并且忽略</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt"> Null </span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">值。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial Unicode MS'; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'">
            <p>&nbsp;</p>
            </span></font></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 9">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">Drop INDEX</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法是：</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Drop Index &lt;index name&gt; ON &lt;table name&gt;
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法是：</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Drop Index &lt;table name&gt;, &lt;index name&gt;
            <p>&nbsp;</p>
            </span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 10">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">DISTINCTROW</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持（允许选择单个记录）。</span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 11">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">OWNERACCESS</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持（在执行时控制许可权）。</span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 12">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">Table in </span>
            <place><span lang="EN-US">UNION</span></place>
            </font></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持（允许使用下列语法指定表：</span><span lang="EN-US"><font face="Times New Roman"> </font></span></p>
            <p class="tt" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">TABLE &lt;tablename&gt;
            <p>&nbsp;</p>
            </span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 13">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">ORDER BY in Unions</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持。允许通过联合查询中的子句实现多种排序。</span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持。允许通过语句末尾的子句实现一种排序。</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 14">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">TRANSFORM</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持。用于交叉表查询。</span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 15; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 26.08%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="26%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">PARAMETERS</font></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 33.94%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="33%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持（在</span><span lang="EN-US"><font face="Times New Roman"> SQL </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中记录）。</span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 2.4pt; PADDING-LEFT: 2.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 2.4pt; WIDTH: 39.96%; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 2.4pt; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt" valign="top" width="39%">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持。</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">
<p><font face="Times New Roman">&nbsp;</font></p>
</span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">以</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">northwind</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">数据库为例，若要得到相同查询结果，</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">SQL</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">语句作相应变化</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt"><span style="mso-field-code: ' CONTROL Internet.HHCtrl.1 '"></span></span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
<p>&nbsp;</p>
</span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Access</span><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">：</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
<p>&nbsp;</p>
</span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Select * FROM Products where productname like 'c*';
<p>&nbsp;</p>
</span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Select * FROM Products where productname like 'c?ang';
<p>&nbsp;</p>
</span></p>
<p><b><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">SQL Server:</span></b><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
<p>&nbsp;</p>
</span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Select * FROM Products Where productname LIKE 'c%'
<p>&nbsp;</p>
</span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">Select * FROM Products Where productname LIKE 'c_ang'
<p>&nbsp;</p>
</span></p>
<p><span style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">在开发过程中尤其需要注意通配符的变化。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: windowtext; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt; mso-font-kerning: 1.0pt">
<p>&nbsp;</p>
</span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=89</link>
			<title><![CDATA[ ACCESS中使用GUID全局唯一标识符的自动唯一编号[同步复制ID]之解决方法]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Wed,03 Sep 2008 13:59:15 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=89</guid>
		<description><![CDATA[<p>背景：</p>
<p><img alt="数据库表汇总" src="http://p.blog.csdn.net/images/p_blog_csdn_net/johnsuna/EightourAccessDB01.gif" /></p>
<p>这段时间临时为一个旅游类网站制作一些网站程序。数据表的情况大致如下：&nbsp; 图1 数据库表的大致情况 由于是Access数据库，之前有两个数据表：TC_TourCompany和TC_SubDetail，前者是旅行社名录相关资料（为了方便描述，暂且叫&ldquo;总公司表&rdquo;），后者是下属营业部（如果有的话）的相关资料（为方便描述，暂且叫&ldquo;子公司表&rdquo;）。</p>
<p>由于业务需要，想将之扩展为适用于所有&ldquo;公司类&rdquo;（比如酒店、景区、景点、漂流公司、娱乐餐饮、机票代理、交通公司等）的数据表，由于酒店、餐饮娱乐、机票代理等公司都有可能有分部或分公司，所以表的数据结构是差不多的。所以，我们可以通用这样的数据表设计来简化今后的程序开发。当然，我们需要在数据表中新增一列，用于描述公司的类型是旅行社、酒店、景区或是娱乐餐饮类公司等。不在本文的叙述范围，按下不表。</p>
<p>为了方便今后的分类搜索查询，确保公司（包括子公司）的唯一性，所以，我想在上述两个表中增加一列，我把列名叫做GUID。它的每条记录都是唯一不重复的值，类似：{9E4038C8-E965-45B1-BDE1-9F06E6B280A3}，这有点象.Net中的System.Guid.NewGuid()生成的值，并用大括号{}包含起来。</p>
<p>做法： 如何在已有数据库表记录的情况下自动生成每一条记录的这些值呢？</p>
<p>一开始，我走了点弯路。在新增GUID列时，我选择了此列的数据类型为&ldquo;数字&rdquo;并在下面常规选项卡中&ldquo;字段大小&rdquo;中选择了&ldquo;同步复制 ID&rdquo;，索引中选择了&ldquo;有(无重复)&rdquo;。本以为这样保存结构之后就万事大吉，最终打开表的所有记录时发现，GUID列完全为空，没有任何值！于是，我想了一些办法去插入GUID唯一值。方案之一是在ACCESS中使用SQL语句更新，后来发现此路不通。方案之二就是使用ADO.net编程方式更新表记录，工作量也不小。</p>
<p>有没有更好的办法呢？一个偶尔的想法让我找到了更快更好的解决办法，那就是在设计视图中建立GUID列时，数据类型选择自动编号而不是数字！同时，在下面常规选项卡中&ldquo;字段大小&rdquo;中选择了&ldquo;同步复制 ID&rdquo;，索引中选择了&ldquo;有(无重复)&rdquo;。</p>
<p>如下图：&nbsp; </p>
<p><img alt="设计视图中增加GUID列" src="http://p.blog.csdn.net/images/p_blog_csdn_net/johnsuna/EightourAccessDB02.gif" /></p>
<p>图2&nbsp; 给总公司名录表（TC_TourCompany表）增加GUID列</p>
<p><img alt="在设计视图中给子公司增加GUID列" src="http://p.blog.csdn.net/images/p_blog_csdn_net/johnsuna/EightourAccessDB03.gif" /></p>
<p>&nbsp;图3 给总公司表（TC_TourCompany表）增加GUID列后自动生成GUID记录值&nbsp; </p>
<p><img alt="在设计视图中给分公司（分部）表增加GUID列" src="http://p.blog.csdn.net/images/p_blog_csdn_net/johnsuna/EightourAccessDB04.gif" /></p>
<p>图4&nbsp; 给分公司（分部）TC_SubDetail表增加GUID列</p>
<p><img alt="给分公司（分部）增加GUID列后自动生成GUID记录值" src="http://p.blog.csdn.net/images/p_blog_csdn_net/johnsuna/EightourAccessDB05.gif" /></p>
<p>&nbsp;图5 给分公司（分部）TC_SubDetail表增加GUID列后自动生成GUID记录值</p>
<p>以后新增记录时会发生什么？经测试发现，ACCESS会自动搞定生成GUID记录值的问题。OK，完美！</p>
<p>更多的话: 从 Access 生成 SQL 语句时，遇到了 Guid 查询的问题，在 SQL Server 中使用的字符串形式，不能查询出任何数据。</p>
<p>Select * FROM tableName Where [GUID]='12345678-90AB-CDEF-1234-567890ABCDEF'<br />如果条件字符串所引用的列为 GUID 类型，那么该条件表达式使用的语法稍微有所不同： Where [GUID] = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}} 请确保包含如上所示的嵌套大括号和连字号。 需要注意的是，嵌入大括号的方法只用于 Where 语句，在 Insert 语句中还是要使用单引号，否则将产生 MALFORMED GUID in query 的错误。</p>
<p>更多参考: ASP.NET开发经验(3) --- 使用 GUID 值来作为数据库行标识&nbsp; <a href="http://blog.joycode.com/moslem/archive/2004/03/23/16930.aspx">http://blog.joycode.com/moslem/archive/2004/03/23/16930.aspx</a></p>
<p>其他： 导出/打印Access数据库的结构 <a href="http://blog.csdn.net/johnsuna/archive/2008/05/05/2393664.aspx">http://blog.csdn.net/johnsuna/archive/2008/05/05/2393664.aspx</a></p>
<p>附录：</p>
<p>Access数据类型与.net OleDbType枚举类型的对应</p>
<p>最常见的数据类型映射列表</p>
<p>访问类型名称 数据库数据类型 OLEDB 类型 .NET 框架类型 成员名称 <br />文本 VarWChar DBTYPE _ WSTR System.String OleDbType.VarWChar <br />备忘录 LongVarWCha R DBTYPE _ WSTR System.String OleDbType.LongVarWChar <br />字节数: UnsignedTinyInt DBTYPE _ UI 1 System.Byte OleDbType.UnsignedTinyInt <br />是/否 Boolean DBTYPE_BOOL System.Boolean OleDbType.Boolean <br />日期 / 时间 DateTime DBTYPE _ DATE System.DateTime OleDbType.date <br />货币 十进制 DBTYPE_NUMERIC System.Decimal OleDbType.numeric <br />十进制数: 十进制 DBTYPE_NUMERIC System.Decimal OleDbType.numeric <br />双精度数字: 双精度数字 DBTYPE_R8 System.Double OleDbType.Double <br />自动数字（复制 ID） GUID DBTYPE_GUID System.Guid OleDbType.guid <br />复制 (ID) 号: GUID DBTYPE_GUID System.Guid OleDbType.guid <br />自动数字（长整型） 整数 DBTYPE_I4 System.Int 32 OleDbType.integer <br />数量: （长整型） 整数 DBTYPE_I4 System.Int 32 OleDbType.integer <br />OLE 对象 LongVarBinary DBTYPE_BYTES 数组 System.Byte OleDbType.LongVarBinary <br />单精度数字： 单精度数字 DBTYPE_R4 System.Single OleDbType.single <br />整型数: SmallInt DBTYPE_I2 System.Int 16 OleDbType.SmallInt <br />二进制 VarBinary * DBTYPE_BYTES 数组 System.Byte OleDbType.binary <br />超链接 VarWChar DBTYPE _ WSTR System.String OleDbType.VarWChar </p>
<p><br />来自: 大可山的博客(<a href="http://blog.csdn.net/johnsuna/">http://blog.csdn.net/johnsuna/</a>) 本文参考：<a href="http://blog.csdn.net/johnsuna/archive/2008/04/24/2322001.aspx">http://blog.csdn.net/johnsuna/archive/2008/04/24/2322001.aspx</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=85</link>
			<title><![CDATA[给大家提供一个省/城市/邮编级联的数据库]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Wed,23 Jul 2008 09:15:56 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=85</guid>
		<description><![CDATA[<p>我在网上找了很久才发现的，还算全吧，给那些需要做</p>
<p>/*<br />插入省到新的数据库，新的数据库增加一个TMPID字段，用来临时存放提供的省市库里面的ID字段<br />insert into TB_Province(PName,tmpid)&nbsp; select pname,id from 省市自治区<br />*/</p>
<p>/*<br />插入城市<br />insert into TB_City(CProvince,CProvinceMemo,CName)&nbsp; select b.PID,b.pname,a.省市 from 所有市县 a,TB_Province b where a.省ID=b.tmpid<br />*/</p>
<p>/*<br />EXEC sp_changeobjectowner 'TB_City', 'dbo'<br />更改表所有者<br />*/</p>
<p><a href="http://www.nmju.net//UserFiles/ProvinceCity.rar"><font color="#ff0000" size="3">点击下载</font></a></p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.nmju.net/article.asp?id=68</link>
			<title><![CDATA[SQL注入漏洞初级应用]]></title>
			<author>luckcf@gmail.com(admin)</author>
			<category><![CDATA[DataBase]]></category>
			<pubDate>Thu,01 May 2008 11:08:01 +0800</pubDate>
			<guid>http://www.nmju.net/default.asp?id=68</guid>
		<description><![CDATA[<p>如果你已经掌握了SQL注入漏洞的一些相关的基础知识，那是不是觉得看了理论有一种想急于知道如何实际动手操作的冲动，好吧，Let&rsquo;s go，这篇文章我们就来实战SQL注入，不过针对网站的数据库是ACCESS的，毕竟在国内都是用虚拟机，一般只有FTP上传权限，所以还是很有市场的。 <br /><br />　　首先要注意的是，如果你以前没试过ＳＱＬ注入的话，那么第一步先把IE菜单=&gt;工具=&gt;Internet选项=&gt;高级=&gt;显示友好 HTTP 错误信息前面的勾去掉。否则，不论服务器返回什么错误，IE都只显示为HTTP 500服务器错误，不能获得更多的提示信息。 <br /><br />　　1．入侵测试目标： <br /><br />　　前不久我们学校的一个同学做了个网站，做的还挺漂亮的，叫我去看下，我顺便对它进行了一次安全检测。文章发表前已经征得该同学的同意，请不要效仿。下面的真实网址已经被我屏蔽。 <br /><br />　　测试网站：http://www.xxx.com/index.asp <br /><br />　　2．寻找可能的SQL注入点 <br /><br />　　我们知道，一般的文章管理系统，下载系统，论坛，留言本，相册等都会有个show.asp?id= list.asp?id= news.asp?id= 什么的，其实一看就知道是调用SQL语句查询数据库并显示出来。我们不难发现这个站的新闻系统就是show.asp?id=的形式，随便点一个链接得到地址如下： <br /><br />　　http://www.xxx.com/show.asp?id=474 <br /><br />　　从这个地址就知道是通过show.asp执行SQL语句访问数据库，可想而知，SQL语句原貌大致如下： <br /><br />　　select * from 表名 where 字段=xx，如果这个show.asp对后面的id整型参数过滤好的话，就可能存在SQL注入漏洞。 <br /><br />　　3．判断SQL注入是否存在 <br /><br />　　通过上面的分析知道，要判断有没有SQL注入漏洞，就得看show.asp有没对参数过滤好，所以可以用以下步骤测试SQL注入是否存在。</p>
<p>　　a．最简单的判断方法 <br /><br />　　在要检测的网址后面加一个单引号：http://www.xxx.com /show.asp?id=474&rsquo; <br /><br />　　此时show.asp中的SQL语句变成了：select * from 表名 where 字段=xx&rsquo;，如果程序没有过滤好&ldquo;&rsquo;&rdquo;的话，就会提示 show.asp运行异常；但这样的方法虽然很简单，但并不是最好的，因为： <br /><br />　　第一：不一定每台服务器的IIS都返回具体错误提示给客户端，如果程序中加了cint(参数)之类语句的话，SQL注入是不会成功的，但服务器同样会报错，具体提示信息为处理 URL 时服务器上出错。请和系统管理员联络。 <br /><br />　　第二：由于以前存在过的1&rsquo; or &lsquo;1&rsquo;=&rsquo;1漏洞，所以目前大多数程序员已经将&ldquo;&rsquo;&ldquo; 过滤掉，所以用&quot; '&quot;测试不到注入点，所以一般使用经典的1=1和1=2测试方法，如下： <br /><br />　　http://www.xxx.com /show.asp?id=474 and 1=1, show.asp运行正常，而且与http://www.xxx.com /show.asp?id=474运行结果相同，如图1： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863704553.jpg" border="0" /></center>
<p><br /><br />　　http://ww.xxx.com /show.asp?id=474 and 1=2, show.asp运行异常，（这就是经典的 1=1 1=2 判断方法）如图2： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863736435.jpg" border="0" /></center>
<p><br /><br />　　这里很明显当加 and 1=1 的时候返回完全正常的页面，加 and 1=2 显示：暂时还没有文章！ <br /><br />　　到这里基本上可以断定他存在SQL注入，至于能不能注出账号密码来，还需要更进一步的注入测试，这里只能得到SQL注入点： <a href="http://www.xxx.com/show.asp?id=474">http://www.xxx.com/show.asp?id=474</a> </p>
<p>4．判断表是否存在 <br /><br />　　国内的一般程序员在设计数据库的时候都会用一些特定的做为表名，字段名什么的。比如说后台管理员一般放在表admin里面，而注册的用户放在表users里，当然，只是一般，依照各程序的不同而不同。 <br /><br />　　这个站是我同学自己写的，我还是先判断管理员表admin是否存在，在后面加上语句：and exists (select * from admin)变成http://www.xxx.com/show.asp?id=474 and exists (select * from admin)提交访问后返回的页面如图3： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863750476.jpg" border="0" /></center>
<p><br /><br />　　这就说明我猜的admin表名不存在，继续猜另外的名字，这里可以参考国内常见的程序的表名，比如：admin user vote manage users 会员 用户 管理员 admin_admin userinfo bbs news system等，这个站我最后猜到的是：users，语句：and exists (select * from users)。 <br /><br />　　5．进一步判断表里的字段是否存在 <br /><br />　　判断字段id 是否存在，这个一般都有，自动编号。如果存在了顺便猜一下管理员的id值。 <br /><br />　　判断存在语句：and exists(select id from users) <br /><br />　　判断编号语句：and exists(select id from users where id=1) <br /><br />　　一般管理员账号密码放在第一位，也就是id=1,如果不是就猜下去，猜id=2 猜id=3等啦。 <br /><br />　　由于这个站是自己写的代码，所以会有点不同，当判断是否不过你可以猜到他的对应的可能是userid,因为他表名取做user呀，把上面的id改为userid就返回了正常的页面，如图4： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863775613.jpg" border="0" /></center>
<p><br /><br />　　至于这个userid值为多少，同样猜，and exists(select userid where userid=1)改变1这个数字，一直猜到页面显示正常为止。这里我猜到的是userid=11，如图5： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863789419.jpg" border="0" /></center>
<p><br /><br />　　最后猜出这个继续猜出其它的字段，用户名字段最后为username，密码字段为userpwd，用到的语句分别为：and exists (select username from users)和and exists (select userpwd from users)，这里就不抓图了。 <br />　6．再进一步判断账号和密码的长度 <br /><br />　　这里我说一下常用的方法，判断的时候大于小于一起用嘛，学过数据结构的人都知道有二分法，我这里也引用一下，比如说你判断 &gt;4 而又判断&lt;12 那我接下来就取中间的看是大于8还是小于8，如果是大于8则说明在8到12之间，如果是小于8说明在4到8之间，再接着用二分法判断下去。。。。。。当然由于账号密码一般人不会太长，所以在这里二分法的优势体现的不够明显，不过到下面猜账号密码字符的时候就能明显感受到了。 <br /><br />　　首先判断账号username的字符长度：and exists (select userid from users where len(username)&lt;10 and userid=11)，返回正常说明长度小于10，and exists (select userid from users where len(username)&gt;5 and userid=11)，返回不正常说明长度小于5，最后猜到的是 <br /><br />　　and exists (select userid from users where len(username)=4 and userid=11)，说明账号的长度为4，也太短了吧，呵呵，别高兴的太早，如图6： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863800829.jpg" border="0" /></center>
<p><br /><br />　　再接下来猜密码长度，与猜解账号长度类似，最后猜到密码长度为16位，语句：and exists (select userid from users where len(userpwd)=16 and userid=11)，不过我要提醒的是，一般遇到16位或者32位的密码，我都会想到MD5加密，当然可以暴力破解。 <br /><br />　　到此，我们得到的信息如下： <br /><br />　　账号username长度：4 <br /><br />　　密码userpwd长度：16 <br /></p>
<div class="findnull">柠.檬-阁'技&middot;术_网 http://www.nmge.net 整_理-发'布；欢迎大家访问柠檬阁！</div>
<div class="findnull">7．猜解账号密码字符 <br /><br />　　在这里的猜解要用到asc(mid())这个函数。前面基础篇我们已经讲过这些函数了，我这里稍提一下。asc()是把字符转换为其对应的ASC码，mid()则是定位字符串里的字符。 <br /><br />　　格式：mid(字符串，开始位置，子串长度) <br /><br />　　比如说mid(name,1,1)即取name字符串里第一个字符。如果这里的name等于xysky 则mid(name,1,1)=x而mid(name,1,2)则取y <br /><br />　　这两个函数结合asc(mid())则是先定位字符串里的字符再取其ASC码，比如asc(mid(username,2,1))则是判断username字符串里的第二位的ASC码，在SQL注入里常用它，有汉字也不用怕,不过遇上了汉字确实有点郁闷,中文字符的asc值小于0的。在后面加上如下的语句： <br /><br />　　and 11=(select userid from users where asc(mid(username,1,1))&lt;0) 返回正常，说明账号果然是汉字，下面的事就不那么容易了。下面我们用到二分法的思想开始猜解第一位字符： <br /><br />　　and 11=(select userid from users where asc(mid(username,1,1))&lt;-19000) 返回正常 <br /><br />　　and 11=(select userid from users where asc(mid(username,1,1))&gt;-20000) 返回正常 <br /><br />　　以上说明账号的第一个字符的ASCII码在-19000和-20000之间，再用二分法猜解下去，最后的第一个为:-19765 <br /><br />　　and 11=(select userid from users where asc(mid(username,1,1))= -19765) <br /><br />　　ASCII码为-19765对应的字符就是：菜 <br /><br />　　下面接着猜第二个字符，最后语法为：and 11=(select userid from users where asc(mid(username,2,1))=-15119)，这里抓个图，如图7： <br /><br />　　 <center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863815265.jpg" border="0" /></center>
<p><br /><br />　　对应字符为：鸟 <br /><br />　　到这里我想其它不用猜了，因为这个网站上的信息已经告诉我们了： <br /><br />　　作者：菜鸟老师 票数：0等级:点击：308 呵呵，如果没错的话就是它了。 <br /><br />　　接着猜密码，依然二分法，就不抓图了： <br /><br />　　and 11=(select userid from users where asc(mid(userpwd,1,1))&lt;50) <br /><br />　　and 11=(select userid from users where asc(mid(userpwd,1,1))&gt;40) <br /><br />　　最后得到的为：48 对应的字符就是0 <br /><br />　　依此下去，最后得到加密后的MD5值为：00d60a849c6c381e ，由于MD5目前没有好的破解方法，只能暴力破解，我们就此打此。 </p>
<p>　8．后台的猜解 <br /><br />　　经过前面辛苦的猜解，我们已经得到这个网站的账号密码了，当然这里已经是MD5加密了，我们只是说一下常规的SQL注入攻击中的一步，往往也是最为关键的一步：寻找网站管理后台。像这样动态生成页面的网站，一般都会有个管理后台的，添加文章编辑文章修改文章删除文章什么的，而一般的程序员在命名后台的时候往往是：admin_index.asp admin_login.asp admin.asp admin/admin_index.asp admin/admin_login.asp，当然还有退出后台的文件：logout.asp admin_logout.asp admin/admin_logout.asp等。一个一个的访问，结果嘛，我只能说靠运气加上你的经验了。以这个站为例，前面那些登录的我一个也没猜到，因为我猜到有admin这个目录，我就一直以为登录的页面也在admin目录，猜了好久，最后无意访问admin/logout.asp，页面居然自动转到后台登录页面了，居然是上一级目录的login.asp，我狂汗，如图8： <br /><br />　　 </p>
<center><img alt="SQL" src="http://nmge.net/database/SQLServer/uploadfiles/405a807f-6509-4acc-a9c7-5404c3304877/1145863828674.jpg" border="0" /></center>
<p><br /><br />　　有了后台，有了账号密码（当然这个站是MD5加密的密码，我也懒得破解），你就可以进后台了，至于进后台你能做什么，就看后台的功能与你的技术了，你想做什么，就依靠你自己了，本文只演示SQL注入漏洞最基本的注入，想深入研究的朋友一定要好好掌握哦！</p>
</div>]]></description>
		</item>
		
</channel>
</rss>
