`
gaozhonghui
  • 浏览: 241916 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

sqlserver 2005 自定义函数的问题

阅读更多
平台报表存储过程的开发,需要根据数据字典给定的特定字母进行查找。这样需要写很多字符串,假如遇到增加计费类型就得到处改存储过程中的字符串。

想法:

为了方便,我把需要修改的字符串定义成一个函数这样只要在存储过程里调用函数即可。
将来扩展也不需要修改其他的存储过程,只要修改方法就可以了。
步骤:

1.创建函数
我创建标量值函数 getTypeCode
返回指定的字符串

create function getTypeCode()
returns varchar(20)
as
begin
	declare @str varchar (20)
	set @str = '"A"' + ',' + '"C"'
	set @str = replace(@str,'"','''')
	return @str
end


2.调用函数查找数据



没有达到我预期的结果根据函数返回值没有找到数据库中的记录

这是什么回事了呢?

猜想:

select 中的 in 是不是直接把函数返回值当成一个字符了?
于是自己收入修改一下typeCode,验证自己的想法



如图所示恰好验证了我的想法


这时候想是不是函数用法不对?在网上找了方法,用另外一种自定义函数表值函数
创建函数

create function getIncomeCode()
returns table
as
return select typeCode from hzfaq_fee_data where typeCode in ('A','C');



这样的查询结果恰好是我想要的结果

如图所示:


  • 大小: 12.9 KB
  • 大小: 15.7 KB
  • 大小: 110.2 KB
0
0
分享到:
评论

相关推荐

    SqlServer自定义多参数聚合函数实例代码

    标题提到的"SqlServer自定义多参数聚合函数实例代码"就是针对这种情况提供的一种解决方案。 自定义聚合函数通常通过两种方式实现:T-SQL(Transact-SQL)或CLR(Common Language Runtime)。T-SQL方式适用于简单的...

    sql server 自定义函数

    ### SQL Server 用户自定义函数详解 #### 一、概述 在SQL Server中,用户自定义函数(User-Defined Functions, UDFs)允许开发者创建能够执行特定任务并返回结果的自定义逻辑。这些函数不仅可以增强SQL Server的功能...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

    Microsoft SQL Server 自定义函数整理大全

    Microsoft SQL Server 自定义函数整理大全 Microsoft SQL Server 自定义函数整理大全是指使用 SQL Server 创建的自定义函数,以满足特定的业务需求。这些函数可以对字符串进行处理、数据转换、计算等操作。本篇文章...

    收集整理的SQL Server自定义函数

    收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....

    SQL自定义函数的好处

    SQL自定义函数是SQL Server 2000中新增的数据库对象,它允许用户根据需要自定义函数,以满足特定的业务需求。与系统内置的函数不同,自定义函数可以根据用户的需求进行定制,满足特定的业务需求。 SQL自定义函数的...

    Sqlserver 2014 之 自定义字符串聚合函数

    下面是一个可能的`STRING_AGG`自定义函数的C#实现概述: ```csharp using System; using System.Collections.Generic; using Microsoft.SqlServer.Server; [Serializable] [SqlUserDefinedAggregate( Format.User...

    自定义聚合函数:用户定义的聚合函数——评估SQL Server 2005中的新功能.pdf

    在SQL Server 2005中,用户定义的聚合函数(User-Defined Aggregates, UDA)是一项新功能,允许开发人员通过.NET Framework的公共语言运行库(Common Language Runtime, CLR)创建自定义的聚合操作。这项特性扩展了...

    SQL Server数据库自定义函数与存储过程研究.pdf

    SQL Server 提供了两种主要的数据库编程对象:用户自定义函数(UDF)和存储过程(SP),两者都用于封装 SQL 代码以供重用。 函数是返回确定类型值的代码块,分为标量函数和表值函数。标量函数返回单一值,而表值...

    SQL自定义函数讲解

    本文将深入探讨SQL自定义函数的分类、用途以及如何进行相关操作。 首先,我们要理解函数的分类。SQL函数主要分为三类:系统函数、用户自定义函数(UDF)和聚合函数。系统函数是SQL服务器预先定义好的,如数学函数、...

    SQL server自定义函数电子书

    SQL server自定义函数电子书

    SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附源码)

    SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附VS2008源码).源文: http://blog.csdn.net/wonsoft/archive/2009/03/15/3991671.aspx

    SQLServer自定义字符串聚合函数DLL文件(可直接使用)

    http://yufeng521000.iteye.com/blog/2076607; 根据这篇BOLG的函数编译的DLL,方便大家直接使用; 里面有两个DLL分别是NET3.5,以及NET4.0,下载后根据BOLG以及数据库版本选择对应的DLL使用;

    sql自定义函数分组合并字符串列

    sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并

    sqlserver MD5函数

    #### 三、SQL Server自定义MD5函数实现 根据提供的部分代码,可以看出作者是通过一系列的自定义函数来实现MD5加密过程的。这些函数包括但不限于: 1. **MD5**: 主要负责执行整个MD5加密过程。 2. **MD5_F**、**MD5_...

    sql server 自定义格式化6位数字字符的函数

    输入六位以内的数字,返回六位字符,如:输入‘123’则返回'000123'

Global site tag (gtag.js) - Google Analytics