回答

收藏

不是公认的内置函数名称

技术问答 技术问答 265 人阅读 | 0 人回复 | 2023-09-14

创建一个功能' `% H* s5 l" ^$ y
CREATE FUNCTION Split_On_Upper_Case(@Temp VARCHAR(1000))% ^' s; ]4 _* z) a, H0 G
RETURNS VARCHAR(1000)
: ]6 M- h0 n9 [7 RAS8 N1 v4 g4 \5 L- b- `1 T! _; @% O
BEGIN
5 F9 }& X  _5 P; u9 c1 Y$ n; rDECLARE @KeepValues AS VARCHAR(50)3 H# k& f# z  Y5 o6 s  [
SET @KeepValues='%[^ ][A-Z]%', c# f% H, I) b* S8 f7 Y$ r
WHILE PATINDEX(@KeepValues COLLATE Latin1_General_Bin,@Temp)>0
% d0 a: o9 S+ K4 X8 hSET @Temp=STUFF(@Temp,PATINDEX(@KeepValues COLLATE Latin1_General_Bin,@Temp)+1,0,' ')" g' I# \; H" b7 I
RETURN @Temp
0 X( J7 |8 q5 X- VEND
/ ?) u7 V8 T  M0 U0 F( _当iam尝试执行此操作时SELECT3 r! S9 ]; `+ d; N
Split_On_Upper_Case('SaiBharath'),会出现错误“’Split_On_Upper_Case’不是公认的内置函数名称。”。有人可以解释一下吗?
; e/ R& a4 U+ b5 j& V" F4 M                - r+ @6 \& V. W9 x) J
解决方案:
* @6 `8 y2 t3 C4 K7 l                ( N- y9 m% T+ @7 \

# I/ \' m  u. d) V
) d" L9 C' M+ s, s# v/ ]7 k                在前缀中添加[dbo],然后执行相同的命令:
( o* R6 L9 C# }! T! ]$ WSELECT [dbo].[Split_On_Upper_Case] ('SaiBharath')
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则