Excel 如何sql中调用自定义函数

Excel 如何sql中调用自定义函数,第1张

如果是sql server数据库,那么做法如下:

Dim rst As ADODBRecordset

Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")

MyFunction是自定义函数,后面括号里面的是参数。

T-SQL中创建函数的方法如下:

Create function 函数名(参数)

Returns 返回值数据类型 //这里根据需要设置为1或者-1

[with {Encryption | Schemabinding }]

[as]

begin

SQL语句(必须有return 变量或值)

End

调用:

select 函数名(参数)就可以了。

举例如下:

CREATE FUNCTION check_pno (@pno varchar(20))

RETURNS int

AS

BEGIN

DECLARE @ISid int

IF (EXISTS (SELECT FROM 员工表 WHERE pno = @pno))

begin

set @ISid=1

end

else

begin

SET @ISid=-1

end

RETURN(@ISid)

END --具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)

declare isid int

select isid=check_pno('00001')

if (isid=1)

begin

insert into salary (person,pno) values ('00001','张三')

end

以上就是关于Excel 如何sql中调用自定义函数全部的内容,包括:Excel 如何sql中调用自定义函数、如何用T-SQL创建函数,返回1或-1,并调用。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9499914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存