﻿<?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-JBOSS 点滴-随笔分类-sqlserver</title><link>http://www.blogjava.net/fiele/category/40449.html</link><description>丰丰的博客</description><language>zh-cn</language><lastBuildDate>Tue, 30 Apr 2019 11:43:28 GMT</lastBuildDate><pubDate>Tue, 30 Apr 2019 11:43:28 GMT</pubDate><ttl>60</ttl><item><title>springboot+ssm+mysql 错误记录</title><link>http://www.blogjava.net/fiele/archive/2019/04/29/433741.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 29 Apr 2019 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2019/04/29/433741.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/433741.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2019/04/29/433741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/433741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/433741.html</trackback:ping><description><![CDATA[<div><div>HikariPool-1 - Driver does not support get/set network timeout for connections. (com.mysql.jdbc.JDBC4Connection.getNetworkTimeout()I)</div>解决办法：在application.properties数据库连接中增加：<span style="color:#008000;font-weight:bold;">&amp;serverTimezone=UTC</span><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><br />Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.<br />解决办法：<span style="display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: Microsoft YaHei; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">打开mysql，输入set global time_zone='+8:00';<br />还有给我自己提个醒，报错信息千万别只看一句，如果第一句报错没给你答案，后面的报错信息继续看。</span><br /></div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><img src ="http://www.blogjava.net/fiele/aggbug/433741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2019-04-29 23:05 <a href="http://www.blogjava.net/fiele/archive/2019/04/29/433741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sqlserver创建用户，指定数据库，指定表的权限</title><link>http://www.blogjava.net/fiele/archive/2014/12/03/421001.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 03 Dec 2014 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2014/12/03/421001.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/421001.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2014/12/03/421001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/421001.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/421001.html</trackback:ping><description><![CDATA[<div>http://www.cnblogs.com/gaizai/archive/2011/07/14/2106617.html</div>记住要选择dbo_owner 别选sysadmin<img src ="http://www.blogjava.net/fiele/aggbug/421001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2014-12-03 16:57 <a href="http://www.blogjava.net/fiele/archive/2014/12/03/421001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE转为sqlservr碰到的问题集</title><link>http://www.blogjava.net/fiele/archive/2014/01/08/408674.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 08 Jan 2014 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2014/01/08/408674.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/408674.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2014/01/08/408674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/408674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/408674.html</trackback:ping><description><![CDATA[
<div><strong>1、更改配置：application.xml<br /></strong>
<p>&nbsp;&lt;!-- PROXOOL连接池的设置数据源sqlserver --&gt;<br />&nbsp;<br />&nbsp;&lt;bean id="dataSource"<br />&nbsp;&nbsp;class="org.logicalcobwebs.proxool.ProxoolDataSource"&gt;<br />&nbsp;&nbsp;&lt;property name="driver"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;value&gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;/value&gt;<br />&nbsp;&nbsp;&lt;/property&gt;<br />&nbsp;&nbsp;&lt;property name="driverUrl"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:sqlserver://127.0.0.1:1433; DatabaseName=ctts&lt;/value&gt;<br />&nbsp;&nbsp;&lt;/property&gt;<br />&nbsp;&nbsp;&lt;property name="user"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;value&gt;sa&lt;/value&gt;<br />&nbsp;&nbsp;&lt;/property&gt;<br />&nbsp;&nbsp;&lt;property name="password"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;value&gt;sadmin&lt;/value&gt;<br />&nbsp;&nbsp;&lt;/property&gt;<br />&nbsp;&nbsp;&lt;property name="alias"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;value&gt;ctts&lt;/value&gt;<br />&nbsp;&nbsp;&lt;/property&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="maximumActiveTime" value="300000"/&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="prototypeCount" value="0"/&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="maximumConnectionCount" value="12000"/&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="minimumConnectionCount" value="1"/&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="simultaneousBuildThrottle" value="2000"/&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="houseKeepingTestSql" value="select CURRENT_DATE"/&gt;&nbsp; <br />&nbsp;&lt;/bean&gt;<br />2、hibernate配置更改：<br />&nbsp;&nbsp;&lt;property name="dialect"&gt;<br />&nbsp;&nbsp;&nbsp;org.hibernate.dialect.SQLServerDialect<br />&nbsp;&nbsp;&lt;/property&gt;<br />3、oracle字段类型为DATE,牵移到sqlserver下，会出现类型转换错误，如：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlserver反映射后，date类型为：java.sql.Timestamp<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle反映射后，date类型为：java.util.Date&nbsp;&nbsp;&nbsp;&nbsp; <br /><br />&nbsp;&nbsp;&nbsp; 解决办法：方法一：oracle转换为sqlserver时，DATE类型全部转换为DATETIME.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方法二：oracle日期类型全部用varchr(7)&nbsp; ，这样就不存在转换问题。<br /><br /><br /></p><p>&nbsp;</p></div> 
 
<img src ="http://www.blogjava.net/fiele/aggbug/408674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2014-01-08 11:28 <a href="http://www.blogjava.net/fiele/archive/2014/01/08/408674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置sqlserver2000数据源</title><link>http://www.blogjava.net/fiele/archive/2013/11/03/405937.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Sun, 03 Nov 2013 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2013/11/03/405937.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/405937.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2013/11/03/405937.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/405937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/405937.html</trackback:ping><description><![CDATA[<div><span style="color: red"><strong>1、sqlserver2000配置加入包：msbase.jar，mssqlserver.jar，msutil.jar</strong></span><br />用得tomcat6.0配置数据库连接池</div>
<div>并在tomcat的lib下加入上文件</div>
<div>和WebRoot\WEB-INF\lib下加入上文件</div>
<div>&nbsp;</div>
<div>dbcp连接池程序包,要在同一目录下即web-inf/lib下</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div></div>
<table class="mtxt" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="rbody_58628987">
<div class="msgfont">SQL Server<span style="color: #0000ff">2000</span>的JDBC驱动程序的DriverClassName是 "com.microsoft.<span style="color: #008000">jdbc.sqlserver</span>.SQLServerDriver" <br /><br />SQL Server<span style="color: #008000">2005</span>的JDBC驱动程序的DriverClassName是 "com.microsoft.<span style="color: #008000">sqlserver.jdbc</span>.SQLServerDriver" <br /><br />Tomcat *\conf\context.xml配置</div>
<div class="msgfont">&nbsp;&lt;Resource name="jdbc/pubs" auth="Container" type="javax.sql.DataSource" maxActive="100" maxldle="30"<br />&nbsp;&nbsp;&nbsp; maxWait="10000" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" <br />&nbsp;&nbsp;&nbsp; url="jdbc:microsoft:sqlserver://localhost:1433;tabaseName=webshop"<br />&nbsp;&nbsp;&nbsp; factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ResourceLink global="jdbc/pubs" name="jdbc/pubs" type="javax.sql.DataSource"/&gt;<br /></div>
<div class="msgfont">并web.xml里配置</div>
<div class="msgfont">&lt;resource-ref&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;DataSource&lt;/description&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-ref-name&gt;jdbc/pubs&lt;/res-ref-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-auth&gt;Container&lt;/res-auth&gt;<br />&nbsp;&nbsp; &lt;/resource-ref&gt;</div>
<div class="msgfont">applicationContext.xml</div>
<div class="msgfont">设置</div>
<div class="msgfont">&lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="jndiName" value="java:/comp/env/jdbc/pubs"/&gt;<br />&nbsp;&lt;/bean&gt;<br /><br /><br /><span style="color: red"><strong>2、SQL Error: 208, SQLState: 42S02<br />HBM中catalog&nbsp;scheme的配置问题. <br /></strong></span></div></td></tr></tbody></table><img src ="http://www.blogjava.net/fiele/aggbug/405937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2013-11-03 11:15 <a href="http://www.blogjava.net/fiele/archive/2013/11/03/405937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sqlserver连接mysql</title><link>http://www.blogjava.net/fiele/archive/2011/03/16/346363.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 16 Mar 2011 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2011/03/16/346363.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/346363.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2011/03/16/346363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/346363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/346363.html</trackback:ping><description><![CDATA[在mssql的服务器上安装MySQL的ODBC驱动MyODBC<br />
<br />
1、为MySQL建立一个ODBC系统数据源，例如：选择数据库为test ,数据源名称为 myDSN<br />
<br />
2、建立链接数据库<br />
EXEC sp_addlinkedserver&nbsp; @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'<br />
GO<br />
EXEC sp_addlinkedsrvlogin&nbsp; @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'<br />
<br />
3、操作数据<br />
<br />
SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )<br />
<br />
<img src ="http://www.blogjava.net/fiele/aggbug/346363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2011-03-16 10:04 <a href="http://www.blogjava.net/fiele/archive/2011/03/16/346363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sqlserver 将数据库所有表名小写字母转换成大写</title><link>http://www.blogjava.net/fiele/archive/2010/10/12/334513.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Tue, 12 Oct 2010 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2010/10/12/334513.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/334513.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2010/10/12/334513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/334513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/334513.html</trackback:ping><description><![CDATA[<p>1，启用对系统目录的特殊更新<br />
&nbsp;&nbsp;&nbsp; 打开&#8220;企业管理器&#8221;-&gt;右击，选择&#8220;属性&#8221;-&gt;选择&#8220;服务器设置&#8221;标签-&gt;勾选"允许对系统目录直接进行修改&#8221;<br />
2,运行命令<br />
EXEC sp_configure 'allow updates'<br />
&nbsp;RECONFIGURE WITH OVERRIDE<br />
go <br />
UPDATE sysobjects SET name=upper(name) WHERE type='U'<br />
go <br />
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE<br />
go</p>
  <img src ="http://www.blogjava.net/fiele/aggbug/334513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2010-10-12 09:43 <a href="http://www.blogjava.net/fiele/archive/2010/10/12/334513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL SERVER 企业管理器 MMC 无法创建管理单元</title><link>http://www.blogjava.net/fiele/archive/2010/09/29/333430.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 29 Sep 2010 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2010/09/29/333430.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/333430.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2010/09/29/333430.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/333430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/333430.html</trackback:ping><description><![CDATA[<p>SQL SERVER 企业管理器 MMC 无法创建管理单元 收藏 <br />
本人系统2003 server，安装了SQL Server 2000 SP4，然后安装了Microsoft SQL Server 2005。後因系统太慢，卸载SQL SERVER2005,结果在打开 SQLServer2000的 企业管理器，收到以下错误信息：MMC创建无法管理单元。到网上寻找了以后，解决方法如下：</p>
<p>1. [开始]--&gt;[运行] regedit&nbsp;&nbsp; 回车 <br />
2. 找到以下注册表子项：<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup <br />
3. 右键单击 ClientSetup 注册表子项， [新建]--&gt;[字串值]。 <br />
4. 重命名注册表子项，创建 SqlPath , 然后按 Enter。 <br />
5. 双击, SqlPath 注册表子项， 然后键入&#8220;C:\Program Files\Microsoft SQL Server\80\Tools&#8221; 在数值数据框中。 <br />
6. 单击[确定]，然后关闭注册表编辑器。 <br />
7.&nbsp;&nbsp; [开始]--&gt;[运行]&nbsp;&nbsp; cmd,输入 regsvr32 "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqlmmc.dll"</p>
<img src ="http://www.blogjava.net/fiele/aggbug/333430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2010-09-29 22:49 <a href="http://www.blogjava.net/fiele/archive/2010/09/29/333430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据同步</title><link>http://www.blogjava.net/fiele/archive/2009/07/29/288878.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 29 Jul 2009 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/07/29/288878.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/288878.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/07/29/288878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/288878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/288878.html</trackback:ping><description><![CDATA[可以利用触发器同步，在触发器中通过系统表获取数据库中的表、视图等对象，然后同步。 <br />
<br />
触发器同步参照：
<dl class="code">
<dt>SQL code
<dt><span style="color: #008080">--</span><span style="color: #008080">====================================================</span><span style="color: #008080"><br />
--</span><span style="color: #008080">发布/订阅的效果最好.&nbsp;&nbsp; </span><span style="color: #008080"><br />
--</span><span style="color: #008080">自己写触发器同步的实时性和可控制性最好.</span><span style="color: #008080"><br />
--</span><span style="color: #008080">====================================================</span><span style="color: #000000"><br />
如果只是简单的数据同步,可以用触发器来实现.下面是例子:<br />
</span><span style="color: #008080">--</span><span style="color: #008080">测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000"><br />
</span><span style="color: #008080">--</span><span style="color: #008080">创建测试表,不能用标识列做主键,因为不能进行正常更新&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #008080">--</span><span style="color: #008080">在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">exists</span><span style="color: #000000">&nbsp;&nbsp; (</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp; dbo.sysobjects&nbsp;&nbsp; </span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp; id&nbsp;&nbsp; </span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #ff00ff">object_id</span><span style="color: #000000">(N</span><span style="color: #ff0000">'</span><span style="color: #ff0000">[test]</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;&nbsp; </span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #ff00ff">OBJECTPROPERTY</span><span style="color: #000000">(id,&nbsp;&nbsp; N</span><span style="color: #ff0000">'</span><span style="color: #ff0000">IsUserTable</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;&nbsp; </span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">)<br />
</span><span style="color: #0000ff">drop</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #ff0000">[</span><span style="color: #ff0000">test</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;&nbsp; test(id&nbsp;&nbsp; </span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">constraint</span><span style="color: #000000">&nbsp;&nbsp; PK_test&nbsp;&nbsp; </span><span style="color: #0000ff">primary</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">key</span><span style="color: #000000"><br />
,name&nbsp;&nbsp; </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000">))<br />
</span><span style="color: #0000ff">go</span><span style="color: #000000"><br />
</span><span style="color: #008080">--</span><span style="color: #008080">创建同步的触发器&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">trigger</span><span style="color: #000000">&nbsp;&nbsp; t_test&nbsp;&nbsp; </span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;&nbsp; test<br />
</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">insert</span><span style="color: #000000">,</span><span style="color: #0000ff">update</span><span style="color: #000000">,</span><span style="color: #0000ff">delete</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp; XACT_ABORT&nbsp;&nbsp; </span><span style="color: #0000ff">on</span><span style="color: #000000"><br />
</span><span style="color: #008080">--</span><span style="color: #008080">启动远程服务器的MSDTC服务&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;&nbsp; master..xp_cmdshell&nbsp;&nbsp; </span><span style="color: #ff0000">'</span><span style="color: #ff0000">isql&nbsp;&nbsp; /S"xz"&nbsp;&nbsp; /U"sa"&nbsp;&nbsp; /P""&nbsp;&nbsp; /q"exec&nbsp;&nbsp; master..xp_cmdshell&nbsp;&nbsp; </span><span style="color: #ff0000">''</span><span style="color: #ff0000">net&nbsp;&nbsp; start&nbsp;&nbsp; msdtc</span><span style="color: #ff0000">''</span><span style="color: #ff0000">,no_output"</span><span style="color: #ff0000">'</span><span style="color: #000000">,no_output<br />
</span><span style="color: #008080">--</span><span style="color: #008080">启动本机的MSDTC服务&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;&nbsp; master..xp_cmdshell&nbsp;&nbsp; </span><span style="color: #ff0000">'</span><span style="color: #ff0000">net&nbsp;&nbsp; start&nbsp;&nbsp; msdtc</span><span style="color: #ff0000">'</span><span style="color: #000000">,no_output<br />
</span><span style="color: #008080">--</span><span style="color: #008080">进行分布事务处理,如果表用标识列做主键,用下面的方法&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">BEGIN</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">DISTRIBUTED</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">TRANSACTION</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #ff00ff">openrowset</span><span style="color: #000000">(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">sqloledb</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">xz</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">sa</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span><span style="color: #ff0000">''</span><span style="color: #000000">,test.dbo.test)<br />
</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp; id&nbsp;&nbsp; </span><span style="color: #808080">in</span><span style="color: #000000">(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; id&nbsp;&nbsp; </span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp; deleted)<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #ff00ff">openrowset</span><span style="color: #000000">(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">sqloledb</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">xz</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">sa</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span><span style="color: #ff0000">''</span><span style="color: #000000">,test.dbo.test)<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp; inserted<br />
</span><span style="color: #0000ff">commit</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">tran</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">go</span><span style="color: #000000"><br />
</span><span style="color: #008080">--</span><span style="color: #008080">插入数据测试&nbsp;&nbsp; </span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;&nbsp; test<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">aa</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">bb</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">c</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">dd</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">ab</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">6</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">bc</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;&nbsp; </span><span style="color: #808080">all</span>
<dd>
<pre>
</pre>
</dd></dl>
<img src ="http://www.blogjava.net/fiele/aggbug/288878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-07-29 14:14 <a href="http://www.blogjava.net/fiele/archive/2009/07/29/288878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>压缩日志及数据库文件大小 </title><link>http://www.blogjava.net/fiele/archive/2009/06/26/284274.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Fri, 26 Jun 2009 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/06/26/284274.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/284274.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/06/26/284274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/284274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/284274.html</trackback:ping><description><![CDATA[--压缩日志及数据库文件大小   <br />    <br />  1.清空日志   <br />  DUMP     TRANSACTION     库名     WITH     NO_LOG           <br />    <br />  2.截断事务日志：   <br />  BACKUP   LOG   数据库名   WITH   NO_LOG   <br />    <br />  3.收缩数据库文件(如果不压缩,数据库的文件不会减小   <br />  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件   <br />  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   <br />  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   <br />    <br />  也可以用SQL语句来完成   <br />  --收缩数据库   <br />  DBCC   SHRINKDATABASE(客户资料)   <br />    <br />  --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles   <br />  DBCC   SHRINKFILE(1)   <br />    <br />  4.为了最大化的缩小日志文件   <br />  a.分离数据库:   <br />  企业管理器--服务器--数据库--右键--分离数据库   <br />    <br />  b.在我的电脑中删除LOG文件   <br />    <br />  c.附加数据库:   <br />  企业管理器--服务器--数据库--右键--附加数据库   <br />    <br />  此法将生成新的LOG，大小只有500多K   <br />    <br />  或用代码：     <br />  下面的示例分离   pubs，然后将   pubs   中的一个文件附加到当前服务器。   <br />    <br />  a.分离   <br />  EXEC   sp_detach_db   @dbname   =   'pubs'   <br />    <br />  b.删除日志文件   <br />    <br />  c.再附加   <br />  EXEC   sp_attach_single_file_db   @dbname   =   'pubs',     <br />        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf'   <br />    <br />  5.为了以后能自动收缩,做如下设置:   <br />  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"   <br />    <br />  --SQL语句设置方式:   <br />  EXEC   sp_dboption   '数据库名',   'autoshrink',   'TRUE'   <br />    <br />  6.如果想以后不让它日志增长得太大   <br />  企业管理器--服务器--右键数据库--属性--事务日志   <br />  --将文件增长限制为xM(x是你允许的最大数据文件大小)   <br />    <br />  --SQL语句的设置方式:   <br />  alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20)   <br />清空.ldf大小：<br /><font style="FONT-SIZE: 10pt; FONT-FAMILY: '宋体','MS Sans Serif',sans-serif" color="#000000">backup log database with NO_LOG<br />backup log database with TRUNCATE_ONLY<br />DBCC SHRINKDATABASE(<strong>database </strong>) </font><br />查询日志大小:<br />dbcc sqlperf(logspace)<img src ="http://www.blogjava.net/fiele/aggbug/284274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-06-26 14:43 <a href="http://www.blogjava.net/fiele/archive/2009/06/26/284274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>触发器屏蔽</title><link>http://www.blogjava.net/fiele/archive/2009/05/08/269538.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Fri, 08 May 2009 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/05/08/269538.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/269538.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/05/08/269538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/269538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/269538.html</trackback:ping><description><![CDATA[--禁用某个表上的所有触发器 &nbsp; <br />
&nbsp; ALTER &nbsp; TABLE &nbsp; 你的表 &nbsp; DISABLE &nbsp; TRIGGER &nbsp; all &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; --启用某个表上的所有触发器 &nbsp; <br />
&nbsp; ALTER &nbsp; TABLE &nbsp; 你的表 &nbsp; enable &nbsp; TRIGGER &nbsp; all &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; --禁用所有表上的所有触发器 &nbsp; <br />
&nbsp; exec &nbsp; sp_msforeachtable &nbsp; 'ALTER &nbsp; TABLE &nbsp; ? &nbsp; DISABLE &nbsp; TRIGGER &nbsp; all' &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; --启用所有表上的所有触发器 &nbsp; <br />
&nbsp; exec &nbsp; sp_msforeachtable &nbsp; 'ALTER &nbsp; TABLE &nbsp; ? &nbsp; enable &nbsp; TRIGGER &nbsp; all'&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; <br />
 <img src ="http://www.blogjava.net/fiele/aggbug/269538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-05-08 10:04 <a href="http://www.blogjava.net/fiele/archive/2009/05/08/269538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>行列转换 sqlserver</title><link>http://www.blogjava.net/fiele/archive/2009/04/22/267008.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 22 Apr 2009 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/04/22/267008.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/267008.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/04/22/267008.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/267008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/267008.html</trackback:ping><description><![CDATA[<p>忙忙停停花了两天时间弄出来的，这这里与大家共享，这个存储过程实现后，大伙就不用重复劳动啊！<br />
表1 <br />
bill <br />
0001 <br />
0002 <br />
0003 <br />
.... <br />
要根据表1得出结算如0001,0002,0003,...... <br />
<br />
</p>
<p>declare @num int, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @sqls nvarchar(4000) <br />
set @sqls='select count(*) from tableName' <br />
exec(@sqls) <br />
--如何将exec执行结果放入变量中？ </p>
<p>declare @num int, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @sqls nvarchar(4000) <br />
set @sqls='select @a=count(*) from t_paystock_h ' <br />
exec sp_executesql @sqls,N'@a int output',@num output <br />
select @num <br />
</p>
<p><br />
<br />
alter procedure usp_Tolineout<br />
&nbsp;&nbsp;&nbsp; @table varchar(50),<br />
&nbsp;&nbsp;&nbsp; @wherebill varchar(20),<br />
&nbsp;&nbsp;&nbsp; @orderbill varchar(20),<br />
&nbsp;&nbsp;&nbsp; @count_bill varchar(20),<br />
&nbsp;&nbsp;&nbsp; @bill_value varchar(20),<br />
&nbsp;&nbsp;&nbsp; @print_bill varchar(1000)<br />
as--Author fly<br />
begin<br />
&nbsp; -- @table 表名 @wherebill 查询条件字段 @orderbill 排序字段 @count_bill 要统计的单号，也是要产生字符串的字段,@bill_value 单据号,@print_bill 得出的结果写入哪个字段<br />
&nbsp; declare @cw_count int<br />
&nbsp; declare @i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int<br />
&nbsp; declare @sql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nvarchar(4000),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @sql2&nbsp;&nbsp;&nbsp;&nbsp; nvarchar(4000),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @str_bill nvarchar(4000)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; set @i=1<br />
&nbsp;&nbsp;&nbsp;&nbsp; set @cw_count=1<br />
&nbsp;&nbsp;&nbsp;&nbsp; set @sql = N'select&nbsp;&nbsp; @count = count(distinct '+@count_bill+')&nbsp;&nbsp; from&nbsp; '+@table+' where '+@wherebill+'='+''''+@bill_value+''''+''<br />
&nbsp;&nbsp;&nbsp;&nbsp; exec sp_executesql @sql,N'@count int output',@cw_count output <br />
&nbsp;&nbsp; <br />
&nbsp; while (@i&lt;=@cw_count)<br />
&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set @sql2 = N'select top 1 @strbill=isnull(convert(varchar(100),@strbill),'''')+case isnull(@strbill,'''') when ''''&nbsp; then '''' else '','' end +convert(varchar(30),'+@count_bill+') from <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select top '+convert(varchar(10),@i,126)+' '+@count_bill+','+@wherebill+' from '+@table+' where bill='''+@bill_value+''' order by '+@orderbill+' desc) a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where '+@wherebill+'='''+@bill_value+''' order by&nbsp; '+@orderbill+' asc'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec sp_executesql @sql2,N'@strbill varchar(500) output',@str_bill output <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set @i=@i+1<br />
&nbsp;&nbsp; end /***/<br />
&nbsp; print '结果为：'+@str_bill<br />
end<br />
<br />
<br />
网上转载一例：<br />
<span style="color: #0000ff">create</span><span style="color: #000000"> </span><span style="color: #0000ff">table</span><span style="color: #000000"> tb(truename </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">),shuxue </span><span style="color: #0000ff">int</span><span style="color: #000000">,yuwen </span><span style="color: #0000ff">int</span><span style="color: #000000">,yinyu </span><span style="color: #0000ff">int</span><span style="color: #000000">)<br />
</span><span style="color: #0000ff">insert</span><span style="color: #000000"> tb </span><span style="color: #0000ff">select</span><span style="color: #000000"><br />
</span><span style="color: #ff0000">'</span><span style="color: #ff0000">张三</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000"> ,</span><span style="font-weight: bold; color: #800000">80</span><span style="color: #000000">, </span><span style="font-weight: bold; color: #800000">80</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">union</span><span style="color: #000000"> </span><span style="color: #808080">all</span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> <br />
</span><span style="color: #ff0000">'</span><span style="color: #ff0000">李四</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">90</span><span style="color: #000000"> ,</span><span style="font-weight: bold; color: #800000">90</span><span style="color: #000000"> ,</span><span style="font-weight: bold; color: #800000">60</span><span style="color: #000000">&nbsp; </span><span style="color: #0000ff">union</span><span style="color: #000000"> </span><span style="color: #808080">all</span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> <br />
</span><span style="color: #ff0000">'</span><span style="color: #ff0000">王五</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">59</span><span style="color: #000000">, </span><span style="font-weight: bold; color: #800000">80</span><span style="color: #000000"> ,</span><span style="font-weight: bold; color: #800000">44</span><span style="color: #000000"> <br />
<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000"> truename,fz</span><span style="color: #808080">=</span><span style="color: #000000">shuxue</span><span style="color: #808080">+</span><span style="color: #000000">yuwen</span><span style="color: #808080">+</span><span style="color: #000000">yinyu ,</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> id </span><span style="color: #0000ff">into</span><span style="color: #000000"> #t<br />
</span><span style="color: #0000ff">from</span><span style="color: #000000"> tb <br />
<br />
</span><span style="color: #0000ff">declare</span><span style="color: #000000"> </span><span style="color: #008000">@s</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">4000</span><span style="color: #000000">)<br />
</span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #008000">@s</span><span style="color: #808080">=</span><span style="color: #ff00ff">isnull</span><span style="color: #000000">(</span><span style="color: #008000">@s</span><span style="color: #808080">+</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">)</span><span style="color: #808080">+</span><span style="color: #ff0000">'</span><span style="color: #ff0000">max(case when truename=</span><span style="color: #ff0000">'''</span><span style="color: #808080">+</span><span style="color: #000000">truename</span><span style="color: #808080">+</span><span style="color: #ff0000">'''</span><span style="color: #ff0000"> then fz else 0 end) [</span><span style="color: #ff0000">'</span><span style="color: #808080">+</span><span style="color: #000000">truename</span><span style="color: #808080">+</span><span style="color: #ff0000">'</span><span style="color: #ff0000">]</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">from</span><span style="color: #000000"> #t<br />
</span><span style="color: #0000ff">set</span><span style="color: #000000"> </span><span style="color: #008000">@s</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">select id,</span><span style="color: #ff0000">'</span><span style="color: #808080">+</span><span style="color: #008000">@s</span><span style="color: #808080">+</span><span style="color: #ff0000">'</span><span style="color: #ff0000"> from #t group by id</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">exec</span><span style="color: #000000">(</span><span style="color: #008000">@s</span><span style="color: #000000">)<br />
<br />
id&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; 王五<br />
</span><span style="color: #008080">--</span><span style="color: #008080">--------- ----------- ----------- -----------</span><span style="color: #008080"><br />
</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">260</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">240</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-weight: bold; color: #800000">183</span><span style="color: #000000"><br />
<br />
(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> 行受影响)<br />
</span><span style="color: #0000ff">drop</span><span style="color: #000000"> </span><span style="color: #0000ff">table</span><span style="color: #000000"> tb<br />
</span><span style="color: #0000ff">drop</span><span style="color: #000000"> </span><span style="color: #0000ff">table</span><span style="color: #000000"> #t<br />
</span></p>
<img src ="http://www.blogjava.net/fiele/aggbug/267008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-04-22 16:31 <a href="http://www.blogjava.net/fiele/archive/2009/04/22/267008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动增加序列号,---从0-Z</title><link>http://www.blogjava.net/fiele/archive/2006/11/13/80858.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 13 Nov 2006 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2006/11/13/80858.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/80858.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2006/11/13/80858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/80858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/80858.html</trackback:ping><description><![CDATA[		<p>原系统品牌编码为三位,因用到999,所以必须考虑采用字母,现将以前用的笨笨办法写出来,日后有更好的办法会改进.<br />create function uf_getasciirowno()&#160; <br />returns varchar(3) as&#160; <br />begin&#160; <br />declare @rowid varchar(3),&#160; <br />&#160;@rowid2 varchar(1),&#160; <br />&#160;@rowid3 varchar(1),&#160; <br />&#160;@rowid4 varchar(1)&#160; <br />&#160;select @rowid = isnull(max(code),'000') from t_model&#160; <br />&#160;select @rowid2 = subString(@rowid,1,1)&#160; <br />&#160;select @rowid3 = subString(@rowid,2,1)&#160; <br />&#160;select @rowid4 = subString(@rowid,3,1)&#160;&#160; <br />&#160;if @rowid4 in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z')&#160; <br />&#160;select @rowid = @rowid2+dbo.uf_maxascii(@rowid3)+'0'&#160; <br />&#160;if&#160; @rowid4 in ('z')&#160; and @rowid3 in ('z')&#160; <br />&#160;select @rowid = dbo.uf_maxascii(@rowid2)+'0'+'0'&#160; <br />&#160;if @rowid4 not&#160; in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z')&#160; <br />&#160;select @rowid = @rowid2+@rowid3+dbo.uf_maxascii(@rowid4)&#160; <br />if @@error&lt;&gt;0&#160; <br />&#160;select @rowid=''&#160; <br />&#160; <br />return @rowid&#160; <br />end&#160; <br /><br /><br />一位一位判断,如果是数字位,看是否为九,超过九就自动加一,然后转换成ASC码..............<br />create function uf_maxascii(@rowid varchar(1))&#160; <br />returns&#160; varchar(1)&#160; <br />as&#160;&#160; <br />begin&#160; <br />&#160;declare @rowid4 char(1)&#160; <br />&#160;&#160; <br />&#160;if @rowid in ('0','1','2','3','4','5','6','7','8')&#160;&#160; <br />&#160;select @rowid4 = @rowid+1&#160; <br />&#160;if @rowid in ('9')&#160; <br />&#160;select @rowid4 = 'a'&#160; <br />&#160;if @rowid in ('z')&#160; <br />&#160;select @rowid4 = '0'&#160; <br />&#160;if @rowid in ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y')&#160; <br />&#160;select @rowid4=char(ascii(@rowid)+1)&#160; <br />if @@error&lt;&gt;0&#160; <br />&#160;select @rowid='0'&#160; <br />return @rowid4&#160; <br />end&#160; <br /></p>
 <img src ="http://www.blogjava.net/fiele/aggbug/80858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2006-11-13 12:22 <a href="http://www.blogjava.net/fiele/archive/2006/11/13/80858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>