﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-黄小二的讀書筆記-文章分类-[DB].SQL Server</title><link>http://www.blogjava.net/kiant/category/39361.html</link><description>有才而性缓定属大才，有智而气和斯为大智。人偏狭我受之以宽容，人险仄我持之以坦荡。缓事宜急干，敏则有功；急事宜缓办，忙则多措。
--李叔同</description><language>zh-cn</language><lastBuildDate>Wed, 05 May 2010 14:34:24 GMT</lastBuildDate><pubDate>Wed, 05 May 2010 14:34:24 GMT</pubDate><ttl>60</ttl><item><title>@@IDENTITY，SCOPE_IDENTITY和IDENT_CURRENT</title><link>http://www.blogjava.net/kiant/articles/318910.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Tue, 20 Apr 2010 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/318910.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/318910.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/318910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/318910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/318910.html</trackback:ping><description><![CDATA[<br />
内容引用自：<br />
@@IDENTITY，SCOPE_IDENTITY和IDENT_CURRENT的辨析 <br />
http://www.cnblogs.com/xlong1900/archive/2008/09/01/1281001.html<br />
<br />
<br />
<hr />
<strong>@@IDENTITY，SCOPE_IDENTITY和IDENT_CURRENT的辨析</strong> <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQLServer中@@IDENTITY，SCOPE_IDENTITY和IDENT_CURRENT的作用<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />相同点：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: red">它们都返回插入到IDENTITY列中的值</span>。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />不同点：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　A.&nbsp;&nbsp;<span style="color: red">@@IDENTITY不受作用域（存储过程、触发器、函数或批处理）的限制。返回最后一个插入的IDENTITY值</span>。如果在程序中不同的作用域插入的表不同，那么返回最后一个表插入的IDENTITY值。例如：作用域A（存储过程）在表T1上插入IDENTITY列，而T1上的触发器会在T2上插入IDENTITY列。则用@@IDENTITY返回T2上插入的IDENTITY值。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　B.<span style="color: red">&nbsp;SCOPE_IDENTITY()受作用域的限制，只返回当前作用域中的最后一个IDENTITY值</span>。上例中，如果在存储过程中使用SCOPE_IDENTITY()，则返回T1的IDENTITY值。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　C.&nbsp;<span style="color: red">IDENT_CURRENT()不受作用域的限制，调用它时必须提供表示表名的字符型参数，你可以得到你想要的任何表的最后一个IDENTITY值，即使你的代码里没有插入动作</span>。例如：IDENT_CURRENT(</span><span style="color: #000000">'</span><span style="color: #000000">T1</span><span style="color: #000000">'</span><span style="color: #000000">)；<br />
<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><strong>经验：</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　根据不同的使用场合，选择不同的函数。如果在写存储过程时，向表中新增了一条数据，需要返回该IDENTITY值，则使用&nbsp;SCOPE_IDENTITY()，因为它和当前会话相关联，不会返回一个你不需要的值。如果你仅仅想得到某个IDENTITY列的最后一个值，则使用&nbsp;IDENT_CURRENT()最方便。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<img src ="http://www.blogjava.net/kiant/aggbug/318910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-20 22:42 <a href="http://www.blogjava.net/kiant/articles/318910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server、MySQL和 Oracle的行合并</title><link>http://www.blogjava.net/kiant/articles/317866.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Fri, 09 Apr 2010 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/317866.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/317866.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/317866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/317866.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/317866.html</trackback:ping><description><![CDATA[<br />
内容引自：<br />
多行一列数据合并成一行一列数据<br />
http://topic.csdn.net/u/20090714/17/5FE6A0F7-CE78-4936-BE31-21D462236059.html<br />
<br />
在MySQL和Oracle中实现行合并 <br />
http://www.blogjava.net/rain1102/archive/2009/06/24/283867.html<br />
<br />
<br />
SQL Server<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">--</span><span style="color: #008080">SQL2005中的方法2&nbsp;</span><span style="color: #008080"><br />
</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tb(id&nbsp;</span><span style="font-weight: bold; color: #000000">int</span><span style="color: #000000">,&nbsp;value&nbsp;</span><span style="font-weight: bold; color: #000000">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000">))&nbsp;<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;tb&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">aa</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;tb&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">bb</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;tb&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">aaa</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;tb&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">bbb</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;tb&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">ccc</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">go</span><span style="color: #000000">&nbsp;<br />
<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;id,&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">values</span><span style="color: #ff0000">]</span><span style="color: #808080">=</span><span style="color: #ff00ff">stuff</span><span style="color: #000000">((</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #808080">+</span><span style="color: #ff0000">[</span><span style="color: #ff0000">value</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;tb&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;id</span><span style="color: #808080">=</span><span style="color: #000000">tb.id&nbsp;<br />
</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;xml&nbsp;path(</span><span style="color: #ff0000">''</span><span style="color: #000000">)),&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;tb&nbsp;<br />
</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;id&nbsp;<br />
<br />
</span><span style="color: #008080">/*</span><span style="color: #008080">&nbsp;<br />
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;values&nbsp;<br />
-----------&nbsp;--------------------&nbsp;<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aa,bb&nbsp;<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaa,bbb,ccc&nbsp;<br />
<br />
(2&nbsp;row(s)&nbsp;affected)&nbsp;<br />
<br />
</span><span style="color: #008080">*/</span><span style="color: #000000">&nbsp;<br />
<br />
</span><span style="color: #0000ff">drop</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tb&nbsp;<br />
</span></div>
<br />
<br />
MySQL<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name&nbsp;,&nbsp;group_concat(email&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;email&nbsp;separator&nbsp;",&nbsp;")&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;email&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;student&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;name</span></div>
<br />
<br />
Oracle<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">如果以上效果想在Oracle中显示,&nbsp;则比较复杂点了,&nbsp;因为Oracle中没有行合并函数,&nbsp;则需要使用sys_connect_by_path()来实现,&nbsp;代码如下:<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name,&nbsp;</span><span style="color: #ff00ff">ltrim</span><span style="color: #000000">(sys_connect_by_path(email,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #000000">),</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;email&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">(<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name,email,<br />
row_number()&nbsp;</span><span style="color: #0000ff">over</span><span style="color: #000000">(partition&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;email)&nbsp;rn,<br />
</span><span style="color: #ff00ff">count</span><span style="color: #000000">(</span><span style="color: #808080">*</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">over</span><span style="color: #000000">(partition&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;name)&nbsp;cnt<br />
</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;student&nbsp;<br />
)&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">level</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;cnt<br />
start&nbsp;</span><span style="color: #0000ff">with</span><span style="color: #000000">&nbsp;rn&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
connect&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;prior&nbsp;name&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;prior&nbsp;rn&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;rn&nbsp;</span></div>
<img src ="http://www.blogjava.net/kiant/aggbug/317866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-09 16:24 <a href="http://www.blogjava.net/kiant/articles/317866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL 中存放 varbinary型数据</title><link>http://www.blogjava.net/kiant/articles/295086.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Tue, 15 Sep 2009 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/295086.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/295086.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/295086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/295086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/295086.html</trackback:ping><description><![CDATA[<br />
转载自帮助文档 <br />
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_6tsql/html/f47eda43-33aa-454d-840a-bb15a031ca17.htm<br />
<br />
<h3 class="subHeading" xmlns="">使用带有 BULK 选项的 OPENROWSET</h3>
<div class="subSection" xmlns=""><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
<p xmlns="">以下 Transact-SQL 增强功能支持 OPENROWSET(BULK...)函数：</p>
<ul xmlns="">
    <li>与 SELECT 一起使用的 FROM 子句可以调用 OPENROWSET(BULK...)而非表名，同时可以实现完整的 SELECT 功能。<br />
    <br />
    带有 BULK 选项的 OPENROWSET 在 FROM 子句中需要有一个相关名称，也称为范围变量或别名。可以指定列别名。如果未指定列别名列表，则格式化文件必须具有列名。指定列别名会覆盖格式化文件中的列名，例如：<br />
    <br />
    <code>FROM OPENROWSET(BULK...) AS table_alias</code> <br />
    <br />
    <code>FROM OPENROWSET(BULK...) AS table_alias(column_alias,...n)</code> <br />
    <br />
    <li>SELECT...FROM OPENROWSET(BULK...)语句将直接查询文件中的数据，无需将数据导入表中。SELECT&#8230;FROM OPENROWSET(BULK...)语句还可以通过使用格式化文件指定列名和数据类型，从而列出大容量列别名。<br />
    <br />
    <li>通过将 OPENROWSET(BULK...)用作 INSERT 或 MERGE 语句中的源表，将数据文件中的数据大容量导入 SQL Server 表中。有关详细信息，请参阅<MSHelp:link tabindex="0" keywords="18a64236-0285-46ea-8929-6ee9bcc020b9" filterstring='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'>使用 BULK INSERT 或 OPENROWSET(BULK...) 导入大容量数据</MSHelp:link>。<br />
    <br />
    <li>OPENROWSET BULK 选项与 INSERT 语句一起使用时，BULK 子句支持表提示。BULK 子句除了接受 TABLOCK 等常规表提示之外，还可以接受下列专用表提示：IGNORE_CONSTRAINTS（仅忽略 CHECK 和 FOREIGN KEY 约束）、IGNORE_TRIGGERS、KEEPDEFAULTS 和 KEEPIDENTITY。有关详细信息，请参阅<MSHelp:link tabindex="0" keywords="8bf1316f-c0ef-49d0-90a7-3946bc8e7a89" filterstring='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'>表提示 (Transact-SQL)</MSHelp:link>。<br />
    <br />
    </li>
</ul>
<p xmlns="">有关如何使用 INSERT...SELECT * FROM OPENROWSET(BULK...) 语句的信息，请参阅<MSHelp:link tabindex="0" keywords="19049021-c048-44a2-b38d-186d9f9e4a65" filterstring='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'>导入和导出大容量数据</MSHelp:link>。有关何时在事务日志中记录由大容量导入执行的行插入操作的信息，请参阅<MSHelp:link tabindex="0" keywords="bd1dac6b-6ef8-4735-ad4e-67bb42dc4f66" filterstring='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'>在大容量导入中按最小方式记录日志的前提条件</MSHelp:link>。</p>
<div class="alert" xmlns="">
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <th align="left"><img class="note" src="ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_6tsql/local/note.gif"  alt="" /></img>注意：</th>
        </tr>
        <tr>
            <td>使用 OPENROWSET 时，请务必了解 SQL Server 是如何处理模拟的。有关安全注意事项的信息，请参阅<MSHelp:link style="color: #0000ff" tabindex="0" xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" keywords="18a64236-0285-46ea-8929-6ee9bcc020b9" filterstring='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'>使用 BULK INSERT 或 OPENROWSET(BULK...) 导入大容量数据</MSHelp:link>。</td>
        </tr>
    </tbody>
</table>
</div>
<br />
</div>
<br />
<br />
一些奇怪的示例：<br />
<br />
<span style="color: #0000ff">declare @obj varbinary(max)<br />
set @obj=(select * FROM OPENROWSET (Bulk 'c:\123.jpg', SINGLE_BLOB) as obj )<br />
select @obj<br />
<br />
<br />
Insert Infomation_Info(Title,Content,RecordUserID,Abstract,<br />
&nbsp;&nbsp;&nbsp;Source,SourceWebsite,ApproveID,Disable,Remark,Status,<br />
&nbsp;&nbsp;&nbsp;Thumbnail)<br />
&nbsp;&nbsp;Select @Title,@Content,@RecordUserID,@Abstract,<br />
&nbsp;&nbsp;&nbsp;@Source,@SourceWebsite,@ApproveID,@Disable,@Remark,@Status,<br />
&nbsp;&nbsp;&nbsp;* FROM OPENROWSET (Bulk 'c:\123.jpg', SINGLE_BLOB) AS Thumbnail</span><br />
<br />
<img src ="http://www.blogjava.net/kiant/aggbug/295086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-09-15 08:49 <a href="http://www.blogjava.net/kiant/articles/295086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server 2005/2008 对With Encryption选项创建的存储过程解密 </title><link>http://www.blogjava.net/kiant/articles/294622.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 10 Sep 2009 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/294622.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/294622.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/294622.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/294622.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/294622.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 感谢下面文章作者，多谢你们的经验分享！SQLServer2005里怎样对使用with encryption选项创建的存储过程解密&nbsp;(推荐)[原创]关于对SQL2005加密存储过程的破解如何查看sqlserver2005的加密存储过程？具体如何操作Sql Server 2005 专用管理员连接 (DAC) 使用技巧1. [转]使用DAC（专用管理员连接）连接...&nbsp;&nbsp;<a href='http://www.blogjava.net/kiant/articles/294622.html'>阅读全文</a><img src ="http://www.blogjava.net/kiant/aggbug/294622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-09-10 17:07 <a href="http://www.blogjava.net/kiant/articles/294622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标量子查询</title><link>http://www.blogjava.net/kiant/articles/286847.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Wed, 15 Jul 2009 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/286847.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/286847.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/286847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/286847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/286847.html</trackback:ping><description><![CDATA[<br />
<fieldset><legend>引用: 标量子查询</legend>
<p>一个标量子查询是一个放在圆括弧里的普通 SELECT查询， 它只返回只有一个字段的一行．（参阅 Chapter 4 获取有关写查询的信息。） 该 SELECT 将被执行， 而其单个返回值将在周围的值表达式中使用． 把一个返回超过一行或者超过一列的查询用做标量查询是错误的． (不过，在特定的执行中，子查询不返回行则不算错误；标量结果认为是 NULL．)该子查询可以引用周围查询的变量， 那些变量也是在计算任意子查询的时候当做常量使用的． 又见 Section 6.15． </p>
<p>比如，下面的查询找出每个州中的最大人口数量的城市∶ </p>
<p>SELECT name, (SELECT max(pop) FROM cities WHERE cities.state = states.name)<br />
FROM states;</p>
</fieldset><br />
<br />
<a href="http://www.wang48.com/jishubaodianview/?jsd_id=13064" target="_blank">子查询作为标量操作数--MySql数据库</a><br />
ps: 这种方法的只能查询单一值<br />
<br />
<a href="http://www.cnblogs.com/zping/archive/2008/10/19/1314685.html" target="_blank">《Oracle 高效设计》 读书思考--标量子查询查询性能讨论 </a><br />
能提供不少思路<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.ex_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.customer_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.remark,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.employee_name&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;create_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.create_user,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.project_id,&nbsp;&nbsp;&nbsp;n.id&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;node_id,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.model_id,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.</span><span style="color: #ff00ff">file_id</span><span style="color: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.grade_name&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;level_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.type&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;type_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exe.exe_ids,&nbsp;&nbsp;exe.exe_names,&nbsp;&nbsp;&nbsp;&nbsp;dept.dept_ids,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dept.dept_names,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(DATE_FORMAT(pn.node_end_time,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%Y年%c月%e日</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;USING&nbsp;utf8)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;end_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hrp_project_execution&nbsp;n&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_cycle_grade&nbsp;g&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;g.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.worklevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_work_type&nbsp;t&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;t.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.worktype&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_customer&nbsp;c&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;c.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.customer_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_company_employee_info&nbsp;e&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;e.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.create_user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_project_node&nbsp;pn&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;pn.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.node_id<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;ne.execution_id,&nbsp;</span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(GROUP_CONCAT(ne.executor_id)&nbsp;USING&nbsp;utf8)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;exe_ids,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GROUP_CONCAT(e.employee_name)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;exe_names&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;hrp_project_execution_executor&nbsp;ne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">inner</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_company_employee_info&nbsp;e&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;e.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;ne.executor_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;ne.delete_flag&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ne.execution_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">46</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;ne.execution_id&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;exe&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;exe.execution_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.id<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;de.exectuion_id,&nbsp;</span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(GROUP_CONCAT(de.deptor_id)&nbsp;USING&nbsp;utf8)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;dept_ids,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GROUP_CONCAT(e.employee_name)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;dept_names&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;hrp_project_execution_deptor&nbsp;de&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">inner</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_company_employee_info&nbsp;e&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;e.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;de.deptor_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;de.delete_flag&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;de.exectuion_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">46</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;de.exectuion_id<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;dept&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;dept.exectuion_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;n.id<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;n.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">46</span></div>
<span style="font-size: 8pt"><em>ps. 自己写的部分, 东西镶嵌在 left join 部分</em></span>
<img src ="http://www.blogjava.net/kiant/aggbug/286847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-15 12:47 <a href="http://www.blogjava.net/kiant/articles/286847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个关于 联合查询union 和排序order by 的例子</title><link>http://www.blogjava.net/kiant/articles/284131.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 25 Jun 2009 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/284131.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/284131.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/284131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/284131.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/284131.html</trackback:ping><description><![CDATA[其实还有更简单的方法
<fieldset><legend>Title</legend>
<p>还可以把个别的select命令用圆括号，这样，可以对每次查询以及最终结果做出limit和order by 设置。</p>
<p>(select * from tbl1 order by colA limit 10) union (select * from tbl2 order by colA limit 10) order by </p>
<p>coltimestamp limit 5</p>
</fieldset><br />
<br />
<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #808080">//</span><span style="color: #000000">查询有效期内的计划任务节点<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;sql&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;"</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.grade_name,&nbsp;&nbsp;&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;degree_name,"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;reason,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">project_node</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;node_type,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;fact_node_name,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;p.create_time,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;p.id,&nbsp;&nbsp;&nbsp;&nbsp;p.project_id,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.node_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.deptids,"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;p.node_begin_time,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.node_end_time,&nbsp;&nbsp;&nbsp;&nbsp;p.worklevel"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hrp_project_node&nbsp;p&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_cycle_grade&nbsp;g&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;g.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;p.worklevel&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;p.state&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;p.node_state&nbsp;</span><span style="color: #808080">&lt;&gt;</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;UNIX_TIMESTAMP(p.node_begin_time)&nbsp;</span><span style="color: #808080">&lt;</span><span style="color: #000000">&nbsp;UNIX_TIMESTAMP(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">"&nbsp;+&nbsp;DateTime.Now.ToString()&nbsp;+&nbsp;"</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">//</span><span style="color: #000000">优先查出所有<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">//+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;UNIX_TIMESTAMP(p.node_end_time)&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;UNIX_TIMESTAMP(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">"&nbsp;+&nbsp;DateTime.Now.ToString("yyyy-MM-dd&nbsp;HH:mm:ss")&nbsp;+&nbsp;"</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;(p.exeids&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">"&nbsp;+&nbsp;userId&nbsp;+&nbsp;"%</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;p.exeids&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%,"&nbsp;+&nbsp;userId&nbsp;+&nbsp;"%</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;";<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">//</span><span style="color: #000000">合并还未执行的任务节点<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;</span><span style="color: #808080">+=</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.grade_name,&nbsp;&nbsp;&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;degree_name,"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;reason,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">fact_node</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;node_type,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;fact_node_name,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;f.create_time,&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;f.id,&nbsp;&nbsp;&nbsp;&nbsp;f.project_id,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.node_name,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.deptids,"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;f.fact_begin_time,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.fact_end_time,&nbsp;&nbsp;&nbsp;&nbsp;f.worklevel"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hrp_fact_node_execute&nbsp;f&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff">left</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">join</span><span style="color: #000000">&nbsp;hrp_cycle_grade&nbsp;g&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;g.id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;f.worklevel&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;f.state&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;f.fact_state_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">+</span><span style="color: #000000">&nbsp;"&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;(f.exeids&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">"&nbsp;+&nbsp;userId&nbsp;+&nbsp;"%</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;f.exeids&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%,"&nbsp;+&nbsp;userId&nbsp;+&nbsp;"%</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;";<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;string.Format("</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;({</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">})&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;t1&nbsp;&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;create_time&nbsp;</span><span style="color: #0000ff">desc</span><span style="color: #000000">",&nbsp;sql);</span></div>
<br />
<br />
ps: 我记得这样的一篇帖子好像发表过, 奇怪为什么不找不到了??<br />
当时还参考了别人的博客, <br />
迷糊ing.... 唉, 被 google.com搞得心神不宁啊~~~~ 
<img src ="http://www.blogjava.net/kiant/aggbug/284131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-06-25 16:27 <a href="http://www.blogjava.net/kiant/articles/284131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 10g 与 SQL Server 2005 的数据类型</title><link>http://www.blogjava.net/kiant/articles/233923.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Sun, 12 Oct 2008 16:29:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/233923.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/233923.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/233923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/233923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/233923.html</trackback:ping><description><![CDATA[<br />
<br />
<a target="_blank" href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements001.htm#SQLRF0021">Oracle 10g 数据类型</a><br />
<a target="_blank" href="http://msdn.microsoft.com/zh-cn/library/ms187752(SQL.90).aspx">SQL Server 2005 的数据类型</a><br />
<br />
<br />
附录：<br />
<strong>
1、关于 NUMBER(p,s)</strong>
，能表示的有效值为  1.0 x 10<sup>-130</sup> to (but not including) 1.0 x 10<sup>126</sup>。<br />
&nbsp;&nbsp;&nbsp; p：精度值，指有效位数，从左边第一个不为0的数算起，小数点和负号不计入有效位数。取值范围为 0 ～ 38 。<br />
&nbsp;&nbsp;&nbsp; s：标度值，小数点右边最小有效数字位数。取值范围为 -84 ～ 127 。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ● s&gt;0：精确到小数点右边 s 位，并四舍五入。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ● s&lt;0：精确到小数点左边 s 位，并四舍五入。<br />
例如：<br />
&nbsp;&nbsp;&nbsp; NUMBER(5,3)可以存储的数字形式为：pp.sss。<br />
<br />
ps.<br />
&nbsp;&nbsp;&nbsp; Scale can be greater than precision, most commonly when e notation is used. When scale is greater than precision, the precision specifies the maximum number of significant digits to the right of the decimal point. For example, a column defined as NUMBER(4,5) requires a zero for the first digit after the decimal point and rounds all values past the fifth digit after the decimal point.<br />
&nbsp;&nbsp;&nbsp; 当 s &gt; p 时，例如 NUMBER(4,5) ，必须数值为 0.0xxxx 的数字（小数点后 s-p 位加0）。<br />
<br />
示例：<br />
<table border="0" cellpadding="2" cellspacing="2" height="168" width="713">
    <tbody>
        <tr>
            <td>&nbsp;定义格式</td>
            <td>&nbsp;输入数值</td>
            <td>&nbsp;存储状态</td>
        </tr>
        <tr>
            <td>&nbsp;NUMBER</td>
            <td>&nbsp;123.89</td>
            <td>&nbsp;123.89</td>
        </tr>
        <tr>
            <td>&nbsp;NUMBER(5)</td>
            <td>&nbsp;123.89</td>
            <td>&nbsp;124</td>
        </tr>
        <tr>
            <td>&nbsp;NUMBER(5,0)</td>
            <td>&nbsp;123456</td>
            <td>&nbsp;ORA-01438: 值大于为此列指定的允许精度</td>
        </tr>
        <tr align="left" valign="middle">
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle">
            <td>&nbsp;NUMBER(6,2)</td>
            <td>&nbsp;123.89</td>
            <td>&nbsp;123.89</td>
        </tr>
        <tr align="left" valign="middle">
            <td>&nbsp;</td>
            <td>&nbsp;123.8951</td>
            <td>&nbsp;123.9</td>
        </tr>
        <tr align="left" valign="middle">
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr align="left" valign="middle">
            <td>&nbsp;NUMBER(2,5)</td>
            <td>&nbsp;0.000811</td>
            <td>&nbsp;0.00081</td>
        </tr>
        <tr>
            <td valign="top"><br />
            </td>
            <td valign="top">123.89</td>
            <td valign="top">ORA-01438: 值大于为此列指定的允许精度</td>
        </tr>
        <tr>
            <td valign="top"><br />
            </td>
            <td valign="top">1.2e-4</td>
            <td valign="top">0.00012</td>
        </tr>
    </tbody>
</table>
<br />
 <img src ="http://www.blogjava.net/kiant/aggbug/233923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2008-10-13 00:29 <a href="http://www.blogjava.net/kiant/articles/233923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC 直连 SQL2005 的一点心得</title><link>http://www.blogjava.net/kiant/articles/214637.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Sun, 13 Jul 2008 15:39:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/214637.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/214637.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/214637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/214637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/214637.html</trackback:ping><description><![CDATA[<br />
一、配置 SQL Server 2005 以允许远程连接&nbsp;&nbsp;&nbsp;&nbsp;(通过使用实例名称来运行 SQL Server 2005 )<br />
<a href="http://support.microsoft.com/kb/914277/zh-cn" target="_blank">http://support.microsoft.com/kb/914277/zh-cn</a> <br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Code_Closed_Image_010749" onclick="this.style.display='none'; Code_Closed_Text_010749.style.display='none'; Code_Open_Image_010749.style.display='inline'; Code_Open_Text_010749.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11" /><img id="Code_Open_Image_010749" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_010749.style.display='none'; Code_Closed_Image_010749.style.display='inline'; Code_Closed_Text_010749.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11" /><span id="Code_Closed_Text_010749" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">摘要&amp;总结</span><span id="Code_Open_Text_010749" style="display: none;"><br />
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">在尝试从远程计算机连接到&nbsp;Microsoft&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;实例时，可能会接收到错误消息。在使用任何程序连接到&nbsp;SQL&nbsp;Server&nbsp;时都可能会发生此问题。例如，在使用&nbsp;SQLCMD&nbsp;实用工具连接到&nbsp;SQL&nbsp;Server&nbsp;时收到以下错误消息：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Sqlcmd:错误:Microsoft&nbsp;SQL&nbsp;Native&nbsp;Client:建立到服务器的连接时发生错误。连接到&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;时，默认设置&nbsp;SQL&nbsp;Server&nbsp;不允许远程连接这个事实可能会导致失败。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />如果没有将&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;配置为接受远程连接，则可能会发生此问题。默认情况下，SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;Express&nbsp;Edition&nbsp;和&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;Developer&nbsp;Edition&nbsp;不允许远程连接。若要配置&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;以允许远程连接，请完成以下所有步骤：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8226;&nbsp;在您要从远程计算机连接到的&nbsp;SQL&nbsp;Server&nbsp;实例上启用远程连接。&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#8226;&nbsp;打开&nbsp;SQL&nbsp;Server&nbsp;Browser&nbsp;服务。&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#8226;&nbsp;配置防火墙以允许与&nbsp;SQL&nbsp;Server&nbsp;和&nbsp;SQL&nbsp;Server&nbsp;Browser&nbsp;服务相关的网络通讯。&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />启用&nbsp;SQL&nbsp;Server&nbsp;Browser&nbsp;服务<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><strong>如果您是通过使用实例名称来运行&nbsp;SQL&nbsp;Server&nbsp;</strong></span><strong><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;并且在连接字符串中没有使用特定的&nbsp;TCP</span><span style="color: rgb(0, 0, 0);">/</span></strong><span style="color: rgb(0, 0, 0);"><strong>IP&nbsp;端口号，则必须启用&nbsp;SQL&nbsp;Server&nbsp;Browser&nbsp;服务以允许远程连接。<br />
</strong><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;例如，使用<strong>&nbsp;</strong></span><strong><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">计算机名</span><span style="color: rgb(0, 0, 0);">&gt;</span></strong><span style="color: rgb(0, 0, 0);"><strong>\SQLEXPRESS&nbsp;的默认实例名称</strong>安装的&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;Express。不管您正在运行多少个&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;实例，只需要启用一次&nbsp;SQL&nbsp;Server&nbsp;Browser&nbsp;服务。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(以下是个人的服务器上的配置，打开了&nbsp;TCP</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">IP&nbsp;和&nbsp;实例名)<br />
<img alt="同时使用 TCP/IP 和 Named Pipes (命名实例?)协议" src="http://www.blogjava.net/images/blogjava_net/kiant/2008.07.13/001.jpg" border="0" height="508" width="670" /></span></span></div>
<br />
<br />
<br />
<br />
二、通过 TCP 端口直接到 SQL Server 实例 (端口默认值是 1433)<br />
为SQL Server使用非标准的端口&nbsp;&nbsp;&nbsp;&nbsp;<a href=" http://www.windbi.com/showtopic-293.aspx" target="_blank">http://www.windbi.com/showtopic-293.aspx</a><br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Code_Closed_Image_010657" onclick="this.style.display='none'; Code_Closed_Text_010657.style.display='none'; Code_Open_Image_010657.style.display='inline'; Code_Open_Text_010657.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11" /><img id="Code_Open_Image_010657" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_010657.style.display='none'; Code_Closed_Image_010657.style.display='inline'; Code_Closed_Text_010657.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11" /><span id="Code_Closed_Text_010657" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">摘要&amp;总结</span><span id="Code_Open_Text_010657" style="display: none;"><br />
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><strong><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">、为社么要使用&nbsp;TCP</span><span style="color: rgb(0, 0, 0);">/</span></strong><span style="color: rgb(0, 0, 0);"><strong>IP&nbsp;连接</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;在程序配置文件里，Data&nbsp;Source</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">（服务器的IP地址）比&nbsp;Data&nbsp;Source</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">(local)&nbsp;更有利于移植。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">、服务器端关于标准端口(</span><span style="color: rgb(0, 0, 0);">1433</span></strong><span style="color: rgb(0, 0, 0);"><strong>)的更改</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;当你安装SQL&nbsp;Server时，默认实例是监听1433端口号的。安全方面容易受到攻击。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;当安装一个命名实例后，在它启动的时候默认使用的是动态决定的端口号。因此，命名实例每次启动时，都有可能监听不同的端口号。对于通过防火墙访问方式造成极大问题。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;因此，<strong>为了限制对你的SQL&nbsp;Server的访问，你需要配置SQL&nbsp;Server去监听一个特定的端口</strong>。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(怎样配置SQL&nbsp;Server去监听特定的端口，示例中使用的是&nbsp;</span><span style="color: rgb(0, 0, 0);">1433</span><span style="color: rgb(0, 0, 0);">，你可以自由选择)<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/kiant/2008.07.13/002A.jpg" border="0" height="608" width="726" /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<br />
<br />
3<strong>、使用特定端口设置时的客户端连接</strong><br />
客户端有3种方法连接到一个使用特定非标准端口号的实例。<br />
<br />
第一种方法是运行SQL Server Browser服务。<br />
第二个方法是在客户端机器上创建一个SQL Server的别名。<br />
最后一个方法是在连接字符串里通过编程来指定端口号。Data Source=SERVER2,8484;Initial Catalog=AdventureWorks<br />
<br />
(客户端协议)<br />
<img alt="客户端协议" src="http://www.blogjava.net/images/blogjava_net/kiant/2008.07.13/003.jpg" border="0" height="608" width="727" /><br />
<br />
<br />
<br />
结论<br />
正如你所看到的，在用一个特定的端口号来设置你的SQL Server实例时没有太多的工作要做。最大的问题就是确保连接字符串的编码要正确。当设置端口号的时候，要确保该端口号没有被使用。<strong>为了确保你的环境更加安全，我建议你关闭SQL Server Browser服务。这样所有的客户端在连接SQL Server的时候都要求指定端口号。<br />
</strong></span></span></div>
<br />
<br />
<br />
<br />
三、程序中使用端口连接数据库<br />
在连接到 SQL Server 数据库之前，必须首先在本地计算机或服务器上安装 SQL Server，并且必须在本地计算机上安装 JDBC 驱动程序。<br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1EC91C1BA&amp;displaylang=zh-cn" target="_blank">Microsoft SQL Server 2005 JDBC Driver 1.2 下载</a><br />
使用 JDBC 驱动程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://msdn.microsoft.com/zh-cn/library/ms378526.aspx" target="_blank">http://msdn.microsoft.com/zh-cn/library/ms378526.aspx</a><br />
创建连接 URL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://msdn.microsoft.com/zh-cn/library/ms378428.aspx" target="_blank">http://msdn.microsoft.com/zh-cn/library/ms378428.aspx</a><br />
myeclicse怎么与sql server 2005连接&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://zhidao.baidu.com/question/55043158.html?fr=qrl&amp;test=query" target="_blank">http://zhidao.baidu.com/question/55043158.html?fr=qrl&amp;test=query</a>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Code_Closed_Image_063305" onclick="this.style.display='none'; Code_Closed_Text_063305.style.display='none'; Code_Open_Image_063305.style.display='inline'; Code_Open_Text_063305.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11" /><img id="Code_Open_Image_063305" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_063305.style.display='none'; Code_Closed_Image_063305.style.display='inline'; Code_Closed_Text_063305.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11" /><span id="Code_Closed_Text_063305" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">摘要&amp;总结</span><span id="Code_Open_Text_063305" style="display: none;"><br />
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);"><strong>MyEclipse&nbsp;Database&nbsp;Explor&nbsp;配置</strong>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Driver&nbsp;Template&nbsp;：在下拉框中选择数据库驱动模板。这里这里选择&nbsp;Microsoft&nbsp;SQL&nbsp;Server&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Driver&nbsp;JARS&nbsp;:&nbsp;添加sql&nbsp;jdbc&nbsp;。点击&nbsp;Add&nbsp;JARs&nbsp;。JDBC包的sqljdbc.jar文件。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Connection&nbsp;URL:&nbsp;&nbsp;jdbc:sqlserver:</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">10.0.0.99:1433;databaseName=AdventureWorks&nbsp;</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或&nbsp;jdbc:sqlserver:</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">A9DFC026515C47B\MYSQL;databaseName=AdventureWorks&nbsp;&nbsp;(已启动SQL&nbsp;Server&nbsp;Browser服务)</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">User&nbsp;name&nbsp;和&nbsp;Password为登陆名字和密码：&nbsp;好像必须填，</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">window&nbsp;身份验证</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">无效<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><strong>VS&nbsp;</strong></span><strong><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;和&nbsp;SQL&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span></strong><span style="color: rgb(0, 0, 0);"><strong>&nbsp;中的配置</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />几乎和MyEclipse&nbsp;Database&nbsp;Explor一样，只不过是&nbsp;端口号前面的&nbsp;</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">&nbsp;变成了&nbsp;</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />服务器名称：&nbsp;&nbsp;&nbsp;</span><strong><span style="color: rgb(0, 0, 0);">10.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">0.99</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">1433</span></strong><span style="color: rgb(0, 0, 0);"><strong>&nbsp;</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><strong>与数据库建立简单连接</strong><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />若要使用&nbsp;DriverManager&nbsp;类连接到数据库，必须首先按如下方式注册驱动程序：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Class.forName(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com.microsoft.sqlserver.jdbc.SQLServerDriver</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />加载驱动程序后，可通过使用连接&nbsp;URL&nbsp;来建立连接：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />String&nbsp;connectionUrl&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">jdbc:sqlserver://localhost:1433;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">databaseName=AdventureWorks;user=MyUserName;password=*****;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Connection&nbsp;con&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;DriverManager.getConnection(connectionUrl);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<br />
<br />
<br />
<br />
四、SQL 2005 更改sa密码<br />
<a href="http://topic.csdn.net/u/20071130/13/54df9ff6-ad1d-45a3-9d9b-da6a33714227.html" target="_blank">http://topic.csdn.net/u/20071130/13/54df9ff6-ad1d-45a3-9d9b-da6a33714227.html</a><br />
时间匆忙，没一一验证过。<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Code_Closed_Image_010436" onclick="this.style.display='none'; Code_Closed_Text_010436.style.display='none'; Code_Open_Image_010436.style.display='inline'; Code_Open_Text_010436.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11" /><img id="Code_Open_Image_010436" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_010436.style.display='none'; Code_Closed_Image_010436.style.display='inline'; Code_Closed_Text_010436.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11" /><span id="Code_Closed_Text_010436" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">摘要</span><span id="Code_Open_Text_010436" style="display: none;"><br />
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">企业管理里—安全性—账号—右健属性(最好取消密码策略这项)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_password&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">OldPassword</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">NewPassword</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">alter</span><span style="color: rgb(0, 0, 0);">&nbsp;login&nbsp;</span><span style="color: rgb(255, 0, 0);">[</span><span style="color: rgb(255, 0, 0);">sa</span><span style="color: rgb(255, 0, 0);">]</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">with</span><span style="color: rgb(0, 0, 0);">&nbsp;password</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">N</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">NewPassword</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">旧密码可以不用提供</span></span></div>
<br />
 <img src ="http://www.blogjava.net/kiant/aggbug/214637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2008-07-13 23:39 <a href="http://www.blogjava.net/kiant/articles/214637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>