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()