2009-10-23 52 views
0

我想使用更新查詢來更新字符串的前3個字符。但我得到一個語法錯誤MS訪問更新查詢更新部分字符串

我的查詢是

update table1, table 2 set left(table1.stringfield, 3) = table2.stringfield 

thankstksy

+0

什麼是錯誤? – 2009-10-23 11:27:21

回答

4

OK,有幾件事情

首先,你的一套說法應該是這個樣子

set table1.stringfield = Left(table2.stringfield, 3) _ 
          + mid$(table1.stringfield, 4) 

這將採用table2.stringfield的前3個字符,而在table1.stringfield中從4開始的字符。

這會碰到的問題,如果table1.stringfield少於4個字符長,你可能要像

set table1.stringfield = Left(table2.stringfield, 3) + 
iif(len(table1.stringfield) > 3, mid$(table1.stringfield, 4), "") 

其次,您需要將兩個表連接在一起,我沒有MSACCESS得心應手目前,最簡單的方法是將簡單的更新查詢與設計器一起放入,然後查看該查詢的SQL視圖。

希望這會有所幫助:)