sqlserver2008自定义函数字符串拼接出现问题
2015-12-13 17:37
274 查看
--自定义函数--
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=‘ ’ 就可以了。我这个问题找了半天,希望能帮助遇到问题的朋友们。
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=‘ ’ 就可以了。我这个问题找了半天,希望能帮助遇到问题的朋友们。
相关文章推荐
- Person Re-identification Datasets
- mysql修改表alter小结
- MySQL 约束与索引
- 【个人重构】数据库设计(3)
- mysql 存储过程
- mysql中的定义条件和处理程序
- 社区医院与三级医院的检查检验贡献
- sql server 存储过程,触发器,事务
- mysql view(视图)
- mysql半同步复制实现
- webpShere中数据库集群url的设置
- MySQL解压版安装及编码设置
- Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法
- MongoDB在Java下的增删查改
- SQL Server海量数据导入的最简洁的操作方法
- linux下安装redis
- Oracle数据库表分区介绍
- copy sqlserver中DATE类型的数据转化 CONVERT
- mysql在线手册汇总
- 数据库主从过程出错