作者swangs (Archq)
看板Database
标题[SQL ] 一段update语法的问题
时间Fri Aug 18 15:20:11 2006
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
1F:推 fumizuki:select function(arguments,...) 这样? 08/19 09:00