`

sqlserver2008自定义函数字符串拼接出现问题

 
阅读更多

--自定义函数--

 

 

alter FUNCTION  GET_EMPLOYEEZZINFO(

   @eid varchar(50)

)

 returns varchar(500)

 as

 begin

      declare @emplyee_zz  nvarchar (500),@n nvarchar(100)

      declare mycursor Cursor  for  (select zname from dbo.Employee_zz  WHERE eid=@eid)

      open mycursor

      fetch next from mycursor into @n;   -- ( www.yangsheng52.com)--

      while @@FETCH_STATUS=0

      begin

           set @emplyee_zz=(@emplyee_zz+','+@n)

           fetch next from mycursor into @n; 

      end

      close mycursor

      deallocate mycursor

      return @emplyee_zz

 end

 go

上面函数总是返回null,我找了半天才发现,雨来是没有给@emplyee_zz变量初始化导致的。在定义完变量后加set  @emplyee_zz=‘ ’  就可以了。我这个问题找了半天,希望能帮助遇到问题的朋友们。

分享到:
评论

相关推荐

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

    在描述中提到的“Sqlserver 2014 之 自定义字符串聚合函数”正是针对这个需求而展开的讨论。 在SQL Server 2014之前,如果要实现类似`STRING_AGG`的功能(这是在SQL Server 2017中引入的),我们需要创建自定义的...

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

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

    Sql Server 字符串聚合函数

    当然,SQL Server 2017及以上版本提供了内置的STRING_AGG函数,可以直接完成这种字符串聚合操作,无需自定义函数。但如果你使用的是较旧的SQL Server版本,自定义函数是一种有效的解决方案。 此外,提到的其他标签...

    自定义函数

    下面的示例展示了如何在SQL Server中创建一个自定义函数,该函数用于根据指定的ID拼接相应的值为一个字符串。 1. **创建表**:首先,我们需要创建一个简单的测试表`tb`,其中包含两列`id`和`value`。 ```sql ...

    数据库字符串相加---字符串相加函数

    根据提供的信息,本文将详细介绍一个在SQL Server 2000环境下用于字符串拼接的自定义函数,并对该函数的功能、实现方法以及应用场景进行深入解析。 ### 一、SQL Server 2000简介 SQL Server 2000是微软发布的一款...

    sql2000的自定义函数,传入汉字返回汉字拼音

    在SQL Server 2000中,通过自定义函数可以实现很多复杂的功能,本文将详细介绍一个用于将输入的汉字转换为对应拼音的自定义函数。该函数名为`f_GetPy`,其核心功能是接收一个包含汉字的字符串作为参数,并返回这些...

    oracle 和sql Server 函数对比

    24. **字符串拼接** - SQL Server使用`CONCAT`函数,Oracle使用`||`操作符。 - 示例:SQL Server中`SELECT CONCAT('11', '22', '33')`;Oracle中`SELECT '11' || '22' || '33' FROM DUAL`。 25. **子字符串定位**...

    SQL Server 汉字拼音简码获取

    此外,考虑到函数处理大量数据和复杂逻辑可能导致的性能问题,开发者需要对函数进行适当的优化,比如使用索引、避免不必要的数据转换和字符串拼接,以及合理利用数据库的并行处理能力等。 综上所述,`sf_ShortCode`...

    Access数据库自定义连接字符串.pdf

    ### Access数据库自定义连接字符串详解 #### 一、引言 在进行网页开发时,连接数据库是一项基础且重要的任务。Microsoft Access作为一款轻量级的桌面数据库系统,因其易用性和与Office套件的集成性而被广泛使用。...

    分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。...1、sql2000中只能用自定义的函数解决 create table tb(id int, value varchar(10)) insert into tb values(1,

    sql server字符串非空判断实现方法

    标题提到的是一种利用T-SQL(Transact-SQL)实现的方法,通过创建一个自定义函数来完成特定条件下的颜色字符串拼接,并在拼接前进行非空判断。 首先,我们来看一下提供的代码片段: ```sql CREATE function ...

    sql server日期格式转换方法大全

    6. 动态SQL和字符串拼接 在需要动态生成日期格式的情况下,可以使用动态SQL。例如,根据用户输入生成不同格式的日期: ```sql DECLARE @format NVARCHAR(50) = 'yyyy/MM/dd'; DECLARE @sql NVARCHAR(MAX) = N'...

    sqlserver汉字转拼音(绝对的经典直接创建可用)

    在SQL Server中实现汉字到拼音的转换并非直接支持的功能,因此需要通过编写存储过程或自定义函数来实现。本案例中,采用的是创建一个名为`fGetPy`的自定义函数来完成这一任务。该函数接受一个包含汉字的字符串作为...

    重写oracle wm_contact函数

    以上SQL语句将返回一个由所有名字组成的字符串,名字之间用逗号分隔。 ### 总结 通过对Oracle内置`wm_concat`函数的重写,我们不仅增强了其功能,还提高了其在特定场景下的适用性和性能。通过自定义类型和函数的...

    sql server多行数据拼接的实例方法

    在SQL Server中,有时我们需要将多行数据拼接成单行字符串,这在处理报告、合并数据或创建自定义报表时非常有用。本实例将详细解释如何在SQL Server中实现多行数据的拼接。 首先,让我们理解问题背景。假设我们有一...

    T-SQL功能:在所有字符之间添加空格

    这种方法可以用于创建更易读的输出,比如在显示数据库记录时,或者在进行字符串拼接时增加可读性。 基于给定的标签,我们可以推断这个知识点适用于多种版本的SQL Server,包括SQL Server 2005、2008、2008 R2等。这...

    sql合并相同行

    3. **字符串长度限制**:使用字符串拼接时要注意结果字符串的长度限制,避免超出最大允许长度。 4. **测试验证**:在实际部署前,务必对代码进行充分测试,确保逻辑正确无误。 #### 四、总结 本文详细介绍了如何在...

    SQL server记事本.docx

    - 函数结合:`SELECT name, CONCAT(url, ',', alexa, ',', country) AS site_info FROM Websites`,使用CONCAT函数拼接字符串。 这些基本概念构成了SQL的基础,熟练掌握它们对于数据库管理和数据分析至关重要。...

    sql 函数——汉字首字母

    本文将详细介绍一个自定义SQL函数`fun_getPY`,该函数用于获取输入字符串中每个汉字的拼音首字母,并返回这些首字母的组合。 #### 函数定义 ```sql CREATE FUNCTION fun_getPY (@str nvarchar(4000)) RETURNS ...

Global site tag (gtag.js) - Google Analytics