设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 557|回复: 0
打印 上一主题 下一主题

[其它] 用用户定义函数代替表 的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-29 22:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\acmain10.chm::/html/dvconstructureofretrievalqueries.htm#][img]mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\acmain10.chm::/images/bluedrop.gif[/img]用用户定义函数代替表[/url]



在 Microsoft SQL Server 2000 或更高版本中,可以创建返回某个表的用户定义函数。这种函数可便于进行复杂或程序性的逻辑处理。

例如,假定 employee 表含有一个附加列,employee.manager_emp_id,并且从 manager_emp_id 到 employee.emp_id 有一个外键。在 employee 表的每一行中,manager_emp_id 列表示该雇员的上司。更确切地说,表示该雇员上司的 emp_id。这时就可以创建一个这样的用户定义函数:该函数返回一个表,表中的每一行都针对一个特定高层管理人员的组织层次下工作的每个雇员。可以调用函数 fn_GetWholeTeam,并将函数设计为需要一个输入变量,即要检索其团队的管理人员的 emp_id。

可以写一个使用 fn_GetWholeTeam 函数作为数据源的查询。产生的结果 SQL 可能如下所示:
  1. SELECT *

  2. FROM

  3. fn_GetWholeTeam ([color=#f70938]'VPA30890F'[/color])

复制代码

其中的“VPA30890F”是要检索其团队的管理人员的 emp_id。

以上是Access帮助里面的说法,红色部分怎么用变量或控件做参数?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 19:31 , Processed in 0.100320 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表