[SQL ] 一段update語法的問題

看板Database作者 (Archq)時間18年前 (2006/08/18 15:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
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
select function(arguments,...) 這樣?
08/19 09:00, 1F
文章代碼(AID): #14vMcQJL (Database)