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
    
  • 相关阅读:
    解决前端从url路径上拿到的中文乱码
    仪表盘双层结构图
    element ui 按钮显示
    vue在手机上运行,打包之后显示
    echarts使用遇到的一些问题总结,比如颜色改变,文字位置调整
    微信小程序地图移动到指定的位置
    微信小程序多边形地图显示
    button取消边框
    代码审计小记 (一)
    [root-me](web-client)write up 一个大坑怎么填啊
  • 原文地址:https://www.cnblogs.com/geovindu/p/3799968.html
Copyright © 2011-2022 走看看