[SQL ] 一段update語法的問題
UPDATE ORG_DEPART_OFCNAME_V
SET OFC_NAME = LEFT(OFC_NAME,2)
+(CASE WHEN RIGHT(OFC_CODE,3) = '100' THEN '901'
WHEN RIGHT(OFC_CODE,3) <> '000'
AND RIGHT(OFC_CODE,3) <> '100'
THEN
dbo.fnChgNumberType (CAST(CAST(LEFT(RIGHT(OFC_CODE,3),1) AS INT)-1 AS CHAR))
+ dbo.fnChgNumberType (LEFT(RIGHT(OFC_CODE,2),1))
+ dbo.fnChgNumberType (RIGHT(OFC_CODE,1))
END)+'支'
WHERE OFC_CODE NOT LIKE '40%'
請問function是不是不能寫在when判斷裡面
因為錯誤訊息都是無效的物件名稱 'dbo.fnChgNumberType'。
那這段語法可以更改成怎樣 ?
麻煩了。。
--
◢██◣
LOVE & PEACE █◤◥█
█◣◢█
◥██◤
用愛和和平消弭戰爭 ◢██◣
◢█◤◥█◣ BY orangeman/wynneli
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.155.49
推
08/19 09:00, , 1F
08/19 09:00, 1F
Database 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30