0
我想使用更新查詢來更新字符串的前3個字符。但我得到一個語法錯誤MS訪問更新查詢更新部分字符串
我的查詢是
update table1, table 2 set left(table1.stringfield, 3) = table2.stringfield
thankstksy
我想使用更新查詢來更新字符串的前3個字符。但我得到一個語法錯誤MS訪問更新查詢更新部分字符串
我的查詢是
update table1, table 2 set left(table1.stringfield, 3) = table2.stringfield
thankstksy
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視圖。
希望這會有所幫助:)
什麼是錯誤? – 2009-10-23 11:27:21