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
sql:function的更多相关文章
- [.NET] 使用C#开发SQL Function来提供服务 - 简讯发送
[.NET] 使用C#开发SQL Function来提供服务 - 简讯发送 范例下载 范例程序代码:点此下载 问题情景 在「使用C#开发SQL Function来提供数据 - 天气预报」这篇文章中,介 ...
- [.NET] 使用C#开发SQL Function来提供数据 - 天气预报
[.NET] 使用C#开发SQL Function来提供数据 - 天气预报 范例下载 范例程序代码:点此下载 问题情景 开发人员在设计一些数据汇整的系统服务时,可能会选择WCF.WebAPI.Sign ...
- SQL Function 自定义函数
目录 产生背景(已经有了存储过程,为什么还要使用自定义函数) 发展历史 构成 使用方法 适用范围 注意事项 疑问 内容 产生背景(已经有了存储过程,为什么还要使用自定义函数) 与存储过程的区别(存 ...
- SQL Function(方法)
1.为什么有存储过程(procedure)还需要(Function) fun可以再select语句中直接调用,存储过程是不行的. 一般来说,过程显示的业务更为复杂:函数比较有针对性. create f ...
- sql function递归
alter function Fn_GetUserGroupRelation ( @DHsItemID int ) returns nvarchar(1024) begin declare @Col_ ...
- Oracle sql function LISTAGG
select business_unit, voucher_id, listagg( vat_txn_type_cd, ',') within group (order by business_uni ...
- php-sql-parser sql防注入脚本
<?php /** * SQL Parser from: http://code.google.com/p/php-sql-parser/ * License: New BSD */ class ...
- SQL Server 2012 T-SQL 新特性
序列 Sequence SQL Server 现在将序列当成一个对象来实现,创建一个序列的例子语法如下: CREATE SEQUENCE DemoSequence START WITH 1 INCRE ...
- Adding New Functions to MySQL(User-Defined Function Interface UDF、Native Function)
catalog . How to Add New Functions to MySQL . Features of the User-Defined Function Interface . User ...
随机推荐
- Eclipse右键增加在浏览器打开
https://github.com/samsonw/OpenExplorer/downloads 放在 \eclipse\plugins 下,右键项目就多一个 以后打开项目文件夹就方便了.
- ubuntu配置多网,网关不起作用的问题
在/etc/network/interfaces 中设置网络 auto eth0 iface eth0 inet static address 192.168.50.1 gateway 192.168 ...
- Vue项目 注释模板
此内容只适用于vscode 1.打开项目->按快捷键->ctrl+shift+p 2.选择红线选中的内容 ,如果是中文版看如下图片 如果是英文版看如下图 3.就开始进行配置 大家根据这张图 ...
- python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法
在日常工作中,使用Python时经常要引入一些集成好的第三方功能模块,如读写excel的xlrd和xlwt模块,以及数据分析常用的pandas模块等. 原生的python并不含这些模块,在使用这些功能 ...
- 在使用Vue搭建前端服务器时,路由出现#号的解决办法
路由模式解析 这里要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置.如果有进行过服务器开发或者对http协议有所了解就会知道 ...
- linux使用curl命令行进行接口测试
cURL介绍cURL 是很方便的Rest客戶端,可以很方便的完成许多Rest API测试的需求,甚至,如果是需要先登入或认证的rest api,也可以進行测试,利用curl指令,可以送出HTTP GE ...
- Dubbo---初识
1.概述 1.1 Dubbo是一款高性能.轻量级的java RPC框架: 1.2 Dubbo提供的功能: 面向接口的远程调用: 智能容错.负载均衡: 服务注册.发现: 1.3 Dubbo架构 Prov ...
- SpringCloud---分布式配置中心---Spring Cloud Config
1.概述 1.1 Spring Cloud Config是Spring Cloud的一个全新项目: 作用:为分布式系统中的基础设施.微服务应用提供集中化的外部配置支持: 分为服务端.客户端2个 ...
- Mysql+innodb数据存储逻辑
Mysql+innodb数据存储逻辑. 表空间由段,区,页组成 ibdata1:共享表空间.即所有的数据都存放在这个表空间内.如果用户启用了innodb_file_per_table,则每张表内的数据 ...
- 20164324王启元 Exp1 PC平台逆向破解
一.逆向及Bof基础实践说明 1.1实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 手工修 ...