﻿<?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-焕JAVA超-文章分类-数据库</title><link>http://www.blogjava.net/silvernapoleon/category/15265.html</link><description>Java &amp; Warcraft III</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:39:09 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:39:09 GMT</pubDate><ttl>60</ttl><item><title>SQL语句中IN的用法</title><link>http://www.blogjava.net/silvernapoleon/articles/70078.html</link><dc:creator>Crespo</dc:creator><author>Crespo</author><pubDate>Sat, 16 Sep 2006 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/silvernapoleon/articles/70078.html</guid><wfw:comment>http://www.blogjava.net/silvernapoleon/comments/70078.html</wfw:comment><comments>http://www.blogjava.net/silvernapoleon/articles/70078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/silvernapoleon/comments/commentRss/70078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/silvernapoleon/services/trackbacks/70078.html</trackback:ping><description><![CDATA[
		<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" />
				<span style="COLOR: #000000">列名：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FileName DocTypeID     BatchNum JobNum  PageNum   JobState<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />文件名      文件的类型      批次号     Job号      页数           文件的状态值<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
		</div>       具体的逻辑是：文件分不同的<font color="#ff1493">DocTypeID</font>即文件的类型 如果对文件进行处理比如说 银行等部门对单据先要进行扫描然后录入 校对等处理，那么就要分为不同的批次即不同的<font color="#ff1493">BatchNum</font> 在这<font color="#ff1493">BatchNum</font> 还可能有多个<font color="#ff1493">JobNum</font>  而在每个<font color="#ff1493">JobNum</font> 里存放着文件，有时文件分多页 也就是<font color="#ff1493">PageNum</font>    而进行到最后是将这些单据存到数据库中，只能一页一页的存，问题就出现了 在我们进行扫描 录入 校对 入库时<font color="#ff1493">JobState</font>随之改变  当入库过程中，网络发生中断时， 一个<font color="#ff1493">JobNum</font> 里的<font color="#ff1493">PageNum</font><font color="#000000">的</font><font color="#ff1493">JobState</font>就不相同了我们把已入库的设置为“6“未入库的设置为“2”   要进行事务回滚必须要找到出现异常的文件   在这里就要用的关键字“IN”SQL语句如下：<br /><font color="#800080">select DocTypeID,BatchNum,JobNum from JobQueue where JobState='2' and BatchNum in(select BatchNum from JobQueue where JobState='6' ) group by DocTypeID,BatchNum,JobNum"<br /></font>  IN的作用就是将两条select语句的结果取并集 这样 一个<font color="#ff1493">JobNum</font> 里如果既有"2"又有''6''就可以查出来<br /><img src ="http://www.blogjava.net/silvernapoleon/aggbug/70078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/silvernapoleon/" target="_blank">Crespo</a> 2006-09-16 21:05 <a href="http://www.blogjava.net/silvernapoleon/articles/70078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>