不是公认的内置函数名

新手上路,请多包涵

创建了一个函数

CREATE FUNCTION Split_On_Upper_Case(@Temp VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @KeepValues AS VARCHAR(50)
SET @KeepValues='%[^ ][A-Z]%'
WHILE PATINDEX(@KeepValues COLLATE Latin1_General_Bin,@Temp)>0
SET @Temp=STUFF(@Temp,PATINDEX(@KeepValues COLLATE Latin1_General_Bin,@Temp)+1,0,' ')
RETURN @Temp
END

当我试图执行这个 SELECT Split_On_Upper_Case('SaiBharath') 它给出一个错误“’Split_On_Upper_Case’不是一个公认的内置函数名。”有人可以解释一下吗

原文由 sai bharath 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 375
2 个回答

在前缀中添加 [dbo] ,然后以相同的方式执行:

 SELECT [dbo].[Split_On_Upper_Case] ('SaiBharath')

原文由 Mansoor 发布,翻译遵循 CC BY-SA 3.0 许可协议

要在 sql 中执行函数,应使用前缀 dbo

 SELECT [dbo].[Split_On_Upper_Case] ('SaiBharath')

原文由 Ravi Matani 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进