Access中批量交換數據庫內容的兩種辦法。本站提示廣大學習愛好者:(Access中批量交換數據庫內容的兩種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Access中批量交換數據庫內容的兩種辦法正文
明天遇到一個問題,一Access數據庫中寄存著N條文章記載,如今想交換掉這些文章中的局部內容,我們首先想到的是到網站後台去一條一條修正文章,那假如有1000篇文章,那就在網站後台改1000次,難以想象這是什麼樣的任務量。其真實Access數據庫中可以應用SQL語句來批量交換內容,只需一句話就能處理問題,上面經過兩種辦法來處理此問題。
辦法一:經過Access數據庫中的查詢剖析器來修正(這裡我運用的是Access 2003)
1、翻開需求修正的Access數據庫
2、在數據庫“對象”中點擊“查詢”
3、點擊“在設計視圖中創立查詢”
4、在呈現的界面中封閉“顯示表”小窗口
5、點擊“視圖”菜單,選擇“SQL視圖”,此時將呈現查詢窗口,您可以在此輸出SQL語句了
6、直接輸出以下SQL語句:
Update 表 SET 字段=replace(字段,"原字符","交換字符")
您可依據實踐狀況,將下面紅字換掉即可,這裡舉個例子,假定表為biao、字段為content、原字符為xiazai.jb51.net、交換字符為down1.jb51.net,那麼相應的SQL語句如下:
Update biao SET content=replace(content,"xiazai.jb51.net","down1.jb51.net")
7、點擊工具欄中的感慨號,運轉即可。
辦法二:用ASP順序來批量交換字符,下面的代碼有字符長度限制的問題。這個沒無限制。
上面直接給出ASP順序代碼,大家一看即知道了:
'這裡省略數據庫銜接代碼
Dim rs,sql,text
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select content From biao"
rs.Open sql,conn,1,3
Do While Not rs.Eof
text=Replace(rs("content"),"xiazai.jb51.net","down1.jb51.net")
rs("content")=text
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs=Nothing