iT邦幫忙

0

鼎新WORKFLOW 百年蟲蠢動危機

雖然你已經解決,但是我有相同的問題(單據號碼)再請教你
UPDATE TEST..ACPTA
SET TA002 = '0' + LEFT(TA002,4) + SUBSTRING(TA002,6,LEN(TA002)-5)
WHERE((LEFT(TA002, 1) = '9') or (LEFT(TA002, 1) = '8'))

你上面的語法是你門公司的情況,但是我門公司的狀況不一樣,以下是我們公司的單據(領料單與退料單)由於分二家公司,單號設定不同,可以請教與法該如何寫!!

Y540-00990801001 L540-990801001 領料單

Y560-990801001 L560-990801001 退料單
由於Y540已經15碼該如何去頭,另外可以個別針對單別做加0的動作嗎!請不吝指教>-<

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
dscwferp
iT邦高手 1 級 ‧ 2010-11-22 13:43:32
最佳解答

11 碼啦!

UPDATE TEST..ACPTA
SET TA002 = '0' + LEFT(TA002,4) + SUBSTRING(TA002,6,LEN(TA002)-5)
WHERE ((LEFT(TA002, 1) = '9') or (LEFT(TA002, 1) = '8')) AND TA001 <> 'Y540'

--
UPDATE TEST..ACPTA
SET TA002 = RIGHT(TA002,10)
WHERE TA001 = 'Y540'

Y540-00990801001 -> Y540-0990801001

我要發表回答

立即登入回答