資料庫中查詢重複資料有以下幾種方式:
1、如果資料庫中語句非常簡單,可以先按照id分組並計數,某個id號那一組的數量如果超過1條則認為重複。不過這種查詢方式執行的效率比較低下,適合少量資料查詢。
2、如果查詢結果的重複資料較多,可以先將查詢到的重複的資料插入到一個臨時表中,然後針對臨時表進行處理。
3、如果資料庫中資料基數較多,可以使用ROWID查詢重複資料,結果除了rowid之外即是重複的資料。
資料庫中查詢重複資料有以下幾種方式:
1、如果資料庫中語句非常簡單,可以先按照id分組並計數,某個id號那一組的數量如果超過1條則認為重複。不過這種查詢方式執行的效率比較低下,適合少量資料查詢。
2、如果查詢結果的重複資料較多,可以先將查詢到的重複的資料插入到一個臨時表中,然後針對臨時表進行處理。
3、如果資料庫中資料基數較多,可以使用ROWID查詢重複資料,結果除了rowid之外即是重複的資料。
下面是asp中的程式碼
Set rs2=Server.CreateObject(ADODB.recordset)
sql=select * from eq where eqbumen='&dep;&' order by eqbumen desc
rs2.open sql,conn,1,1
set objExcel=CreateObject(Excel.Application)
objExcel.Workbooks.Open(server.mappath(test)&book1.xlt) '開啟Excel模板
objExcel.Sheets(1).select '選中工作頁
set sheetActive=objExcel.ActiveWorkbook.ActiveSheet
num=2 '從Excel的第2行開始
Do while not rs2.eof '迴圈直至資料集中的資料寫完
strRange=b#&:k# '設定要填寫內容的單元區域
sheetActive.range(strRange).font.size=10 '設定字型大小
sheetActive.range(strRange).WrapText=false '設定文字回捲
sheetActive.range(strRange).ShrinkToFit=true '設定是否自動適應表格單元大小
sheetActive.range(strRange).value=array(rs2(zcid),rs2(eqname),rs2(eqchangjia),rs2(eqxinghao),rs2(eqnengli),rs2(eqweizhi),rs2(eqxianzhuang),rs2(eqno),rs2(eqbumen),rs2(eqchejian)) '把資料集中的資料填寫到相應的單元中
num=num+1
rs2.MoveNext
loop
function getTemporaryFile(myFileSystem)
dim tempFile,dotPos
tempFile=myFileSystem.getTempName
dotPos=instr(1,tempFile,.)
getTemporaryFile=mid(tempFile,1,dotPos)&xls;end function
set myFs=createObject(scripting.FileSystemObject)
filePos=server.mappath(test)&temp '要存放列印臨時檔案的臨時目錄
fileName=getTemporaryFile(myFs) '取得一個臨時檔名
'myFs.DeleteFile filePos&*.xls '刪除該目錄下所有原先產生的臨時列印檔案
set myFs=nothing
objExcel.ActiveWorkbook.saveas filePos&filename;
objExcel.quit
set objExcel=Nothing。
可以用魔方軟體查詢重複檔案:
1、先開啟魔方主介面,在左側選擇應用,然後在右側視窗選擇清理大師這一項;
2、進入清理視窗,在上面這一排選項中,選擇重複檔案查詢這一項,就會彈出一個警告,重複的檔案並不是垃圾檔案,有的可能是有用的備份檔案,刪除時,一定要確認是否刪除類似的提示,所以,刪除重複檔案時,一定要非常謹慎;
3、設定查詢範圍,選擇選項按鈕,設定查詢範圍完成後,再次點選選項按鈕,就關閉這個視窗了;
4、選擇一個要清理的磁碟,如果所有磁碟都選,會要很長時間,所以最好一個一個的磁碟清理,先清理C盤。選定後,就可以按右下角的查詢按鈕開始;
5、查詢結束後,先確定檔案是否要真的刪除,可以先選定一個檔案,然後按定位檔案檢視一下。 如果確定刪除了,選定兩個相同中的一個,然後按刪除按鈕。重複檔案就刪除成功了。