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
    
  • 相关阅读:
    mysql主从只同步部分库或表
    springboot~aspect通过@annotation进行拦截
    ELK~fluentd将日志文件增量读到es里
    怎么自学 Java ?和盘托出
    一个后端开发的 Vue 笔记【入门级】
    企业级数据大屏设计如何实现
    Vue.js官方中文教程
    vue学习笔记 ---- 系列文章
    基于Asp.net core Kestrel的超迷你http服务器 ---- AServer
    Docker学习—概念及基本应用
  • 原文地址:https://www.cnblogs.com/geovindu/p/3799968.html
Copyright © 2011-2022 走看看