Home >Database >Mysql Tutorial >sql server 标量值函数实例与不能调用原因分析

sql server 标量值函数实例与不能调用原因分析

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 17:47:321513browse

sql server 标量值函数实例与不能调用原因分析,MS SQL 标量值函数,应该在函数前面加上 \"dbo.\",否则会报 “不是可以识别的 内置函数名称”错误

sql server 标量值函数实例与不能调用原因分析
--标量值函数

set ansi_nulls on
go
set quoted_identifier on
go
-- =============================================
-- author:
-- create date:
-- description:
-- =============================================
create function
(
-- add the parameters for the function here

)
returns
as
begin
-- declare the return variable here
declare

-- add the t-sql statements to compute the return value here
select =

-- return the result of the function
return

end


用 ms sql 标量值函数,应该在函数前面加上 "dbo.",否则会报 “不是可以识别的 内置函数名称”错误。例如

  

  declare @whichdb tinyint;
    select @whichdb = user_getwhichdb(1);--看看是哪个的

=================================================

--标量值函数

alter function [dbo].[user_getwhichdb]
(
    @userid int = 0
)
returns tinyint
with execute as caller
as
begin
    declare @whichdb tinyint;
    set @whichdb = 1;
    if @userid >= 115098
        set @whichdb = 2;
   
    return (@whichdb);
end

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn