当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

<b>SQL自定义函数调用实例</b>[MSSQL防范]

赞助商链接



  本文“<b>SQL自定义函数调用实例</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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)+',%' 
<
  以上是“<b>SQL自定义函数调用实例</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .