SQL自定义函数调用实例
创始人
2024-07-13 22:41:02
0

SQL自定义函数是SQL函数中用途最广的函数之一,下面就将为您介绍如何调用SQL自定义函数,供您参考,希望对您有所启迪。

  1. --根据组织,岗位和档案ID返回该用户可见的日报列表  
  2.  
  3. ALTER proc dbo.GetDailyList @orgid int,@postid int,@ArchivesID int  
  4. as  
  5.     declare @a table(orgid int)  
  6.     insert @a select orgid from organize where orgid = @orgid  
  7.     while @@rowcount > 0   --中间有一递归,有点难懂啊  
  8.         insert @a select a.orgid from organize as a inner join @a as b  
  9.         on a.fatherorgid = b.orgid and a.orgid not in(select orgid from @a)  
  10.  
  11.     declare @b table(postid int)  
  12.     insert @b select postid from post where postid = @postid  
  13.     while @@rowcount > 0  
  14.         insert @b select a.postid from post as a inner join @b as b  
  15.         on a.fatherpostid = b.postid and a.postid not in(select postid from @b)  
  16.  
  17. --declare @ArchivesID nvarchar(20)  
  18. --select @ArchivesIDArchivesID=ArchivesID from Users where UserID=@userid  
  19. --print @ArchivesID  
  20.  
  21.  
  22. SELECT a.DailyID, a.TaskTitle,a.AuthorID,b.Name as AuthorName,a.DispathchManID,  
  23.         dbo.GetArchivesNameStr(a.DispathchManID,',') AS DispatchManName,   
  24.         a.AddDate, a.hit,dbo.GetCommentCount(a.DailyID) AS commentcount,  
  25.         'StateStr'=case   
  26.                     when a.StateID=1 then '未执行'  
  27.                     when a.StateID=2 then '执行中'  
  28.                     when a.StateID=3 then '执行完成'  
  29.                 end,  
  30.         'ImportTypeName'=case   
  31.                     when a.ImportTypeID=1 then '普通'  
  32.                     when a.ImportTypeID=2 then '紧急'  
  33.                     when a.ImportTypeID=3 then '非常紧急'  
  34.                 end, dbo.GetArchivesNameStr(FinishManID,',') as FinishManName,  
  35.                 dbo.GetArchivesNameStr(FactDispatchManID,',') as FactDispatchManName  
  36. FROM DailyList a LEFT  JOIN  Archives b on a.AuthorID=b.ArchivesID   
  37. WHERE (a.DailyType = 1) AND   
  38.     b.orgid IN (select orgid from @a) and   
  39.     ','+a.DispathchManID like '%,'+convert(nvarchar,@ArchivesID)+',%' 

 

 

 

【编辑推荐】

SQL自定义函数实例

初级sql select语法

sql server死锁的检测方法

SQL SERVER字段类型的说明

SQL Server安全解析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...