zoukankan      html  css  js  c++  java
  • sql:function

    --查询权限函数
    --1
    declare @names varchar(3000)
    set @names=''
    select @names=@names+isnull(AdminPermissFormName,'')+' , ' from BookAdminPermissTypeList  where AdminPermissTypeID in(8,9,10)
    set @names=left(@names,len(@names)-1)
    print @names
    select  @names
    
    --2
    declare @sql nvarchar(4000),@where nvarchar(1000)
    set @sql=''
    set @where='8,9,10'
    set @sql=@sql+'declare  @names varchar(3000)'
    set @sql=@sql+' set @names='''''
    set @sql=@sql+' select @names =@names +isnull(AdminPermissFormName,'''')+'' , ''  from BookAdminPermissTypeList  where AdminPermissTypeID in('+@where+')'
    set @sql=@sql+' set @names=left(@names,len(@names)-1)'
    set @sql=@sql+' select @names'
    print @sql
    --exec (@sql)
    exec sp_executesql @sql
    
    
    --不可以用
    if exists(select 1 from sysobjects where name = 'f_GetAdminPermissFormFullName' and xtype = 'FN') 
    drop function f_GetAdminPermissFormFullName 
    go 
    CREATE function f_GetAdminPermissFormFullName
    (
    	@AdminPermissTypeID nvarchar(1000)
    )
    returns nvarchar(1000)
    as
    begin
    declare @sql nvarchar(4000),@re nvarchar(1000)
    set @sql=''
    --set @where='8,9,10'
    set @sql=@sql+'declare  @names varchar(3000)'
    set @sql=@sql+' set @names='''''
    set @sql=@sql+' select @names =@names +isnull(AdminPermissFormName,'''')+'' , ''  from BookAdminPermissTypeList  where AdminPermissTypeID in('+@AdminPermissTypeID+')'
    set @sql=@sql+' set @names=left(@names,len(@names)-1)'
    set @sql=@sql+' return @names'
    return exec(@sql)
    end
    go
    

     用存储过程:

    CREATE PROCEDURE proc_Select_BookAdminPermissAssignment
    (
    	@AdminPermissTypeID varchar(1000)
    )
    AS
    declare @sql varchar(4000)
    set @sql=''
    set @sql=@sql+'declare  @names varchar(3000)'
    set @sql=@sql+' set @names='''''
    set @sql=@sql+' select @names =@names +isnull(AdminPermissFormName,'''')+'' , ''  from BookAdminPermissTypeList  where AdminPermissTypeID in('+@AdminPermissTypeID+')'
    set @sql=@sql+' set @names=left(@names,len(@names)-1)'
    set @sql=@sql+' select @names'
    exec (@sql)
    GO
    
  • 相关阅读:
    “我爱淘”冲刺阶段Scrum站立会议1
    《大道至简》阅读笔记3
    冲刺阶段站立会议每天任务3
    冲刺阶段站立会议每天任务2
    冲刺阶段站立会议每天任务1
    cnblogs体验
    《软件工程-理论、方法与实践》读书笔记三
    《软件工程-理论、方法与实践》读书笔记二
    《软件工程-理论、方法与实践》读书笔记一
    典型用户 persona
  • 原文地址:https://www.cnblogs.com/geovindu/p/3799968.html
Copyright © 2011-2022 走看看