sql - 不是公认的内置函数名称

标签 sql sql-server sql-server-2008 sql-server-2008-r2

创建一个功能

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

当iam尝试执行此SELECT Split_On_Upper_Case('SaiBharath')时,会出现错误“'Split_On_Upper_Case'不是公认的内置函数名。”。有人可以解释一下

最佳答案

在前缀中添加[dbo],然后执行相同的命令:

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

关于sql - 不是公认的内置函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218952/

相关文章:

c++ - 在 Qt C++ 中使用文件系统

sql - 从月份名称和年份在sql中获取该月份的日期范围

sql-server-2008 - 批量插入到 SQL Server 2008

sql - 检查更新语句中的唯一性

php - MySQL如何获得表中所有所需字段的正确计数

c# - 如果我不处置我的 IDataReader,我的连接是否会返回到池中?

sql - 比较sql中的逗号分隔值

sql - 触发防止插入两列重复数据

sql - 使用指南克隆树结构

sql-server - T-SQL : Update column only if value is provided