sai*_*ath 22 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
Run Code Online (Sandbox Code Playgroud)
当iam试图执行此操作时SELECT Split_On_Upper_Case('SaiBharath')它会出现错误"'Split_On_Upper_Case'不是公认的内置函数名称.".有人可以解释一下这个
Man*_*oor 31
在前缀中添加[dbo],然后执行相同的操作:
SELECT [dbo].[Split_On_Upper_Case] ('SaiBharath')
Run Code Online (Sandbox Code Playgroud)
Rav*_*ani 11
要在sql中执行函数,dbo应使用前缀.
SELECT [dbo].[Split_On_Upper_Case] ('SaiBharath')
Run Code Online (Sandbox Code Playgroud)
为了确保,首先使用use子句设置您创建函数的数据库,然后使用函数调用前缀dbo.
USE <DatabaseName>
SELECT dbo.Split_On_Upper_Case('camelCase')
Run Code Online (Sandbox Code Playgroud)
此外,一个好的做法是为每个函数或数据库对象添加前缀,并使用其模式名称.
| 归档时间: |
|
| 查看次数: |
55943 次 |
| 最近记录: |