首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

自定义函数 不兼容的对象类型解决方案

2012-04-20 
自定义函数 不兼容的对象类型SQL codealter function division(@strFieldValue varchar(1000),@spCharvarc

自定义函数 不兼容的对象类型

SQL code
alter function division(@strFieldValue varchar(1000),@spChar  varchar(10))returns @tb table(id int,member varchar(40)) asbegindeclare @strTask_id int declare @intTimes intselect  @strTask_id  = (select  task_id from Tid where members = @strFieldValue)select @intTimes = charindex(',',@strFieldValue) while(@intTimes>=0) begin  if(@intTimes >0)     begin      select  @strFieldValue = substring(@strFieldValue,charindex(',',@strFieldValue)+1, len(@strFieldValue))      insert  @tb      select @strTask_id,@strFieldValue      select @intTimes = charindex(',',@strFieldValue)     end  else      begin      insert @tb      select @strTask_id,@strFieldValue      select @intTimes = -1     end  endreturn end

,我不知道則麼定義是否正確

[解决办法]
有什么问题呢。
[解决办法]
表函数,什么问题?
[解决办法]
表函数,什么问题?
[解决办法]
函数虽然没问题,但返回的结果是表变量,从用法上来说没法用(无论是print还是select)。
所以建议还是用存储过程。
[解决办法]
木看出问题来

热点排行