如果是sql server数据库,那么做法如下:
Dim rst As ADODBRecordset
Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")
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,并调用。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)