sql调用标量函数
Ⅰ sql server 中的自定义函数应该如何调用
select dbo. get_supinfo('content ','table')
Ⅱ 什么是SQL标量函数
标量函数:标量函数用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。
标量值函数示例:
CREATE FUNCTION dbo.Foo()
RETURNS int
AS
BEGIN
declare @n int
select @n=3
return @n
END
SQL中的函数
在Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。Transact-SQL 编程语言提供了三种函数:
一行集函数:行集函数可以在Transact-SQL语句中当作表引用。
二聚合函数:聚合函数用于对一组值执行计算并返回一个单一的值。
三标量函数:标量函数用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。
另外:
SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。
自定义函数分为:标量值函数或表值函数
•如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。
•如果 RETURNS 子句指定 TABLE,则函数为表值函数。
Ⅲ T-SQL 标量函数的调用
你函数返回的是整型,但是实际返回的是表啊,请修改函数后,再进行测试,谢谢
createfunctionjudge(@numberint)
returnsintas---返回int
begin
declare
@markint,@评分char(50)
select@mark=min(成绩)from学生成绩表where学号=@number
return(select
@mark,
@评分=CASE
when@mark>=90then'该学生成绩全部优秀!'
when@mark>=60then'该学生成绩全部合格!'
else'该学生有成绩不合格!'
end
from学生成绩表
)end--实际返回一个两列一行的table
Ⅳ 如何使用sql server数据库中的标量值函数
创建标量函数:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE FUNCTION [dbo].[BYHAND]()
RETURNS INT
AS
BEGIN
RETURN 1
END
上面return 的数值可以在存储过程中被调用
Ⅳ sql server 标量函数怎么执行
直接select就行了
比如 SELECT getdate()
或者使用SET
SET @date = getdate()
Ⅵ SQL Server数据库中在存储过程中调用自定义标量值函数,却怎么也找不到该函数
SP_HELPTEXT functionName --可以查询存储过程或者函数的具体内容。
函数调用时都要加上DBO.函数名
select dbo.functionName(@parameter)
Ⅶ 什么是 sql 标量函数
标量函数:传递函数一个或者多个参数值进行处理和计算,并返回一个单一的值。
Ⅷ SQL SERVER里面我新建了一个标量值函数,为什么却不能调用
请使用
SELECT dbo.myFunc1()