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
    
  • 相关阅读:
    系统设计实现
    反编译
    android layout analyze
    2016.7.20-notes
    如何认识刘昊然?
    leetcode-中等-队列-二叉树的层次遍历
    leetcode-简单-栈-逆波兰表达式
    leetcode-简单-栈-有效的括号
    队列-链式队列
    队列-循环队列-顺序存储
  • 原文地址:https://www.cnblogs.com/geovindu/p/3799968.html
Copyright © 2011-2022 走看看