为什么 我传给函数的变量得到的永远是这个 20yanjf818]

发布时间:2016-12-8 22:12:43 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"为什么 我传给函数的变量得到的永远是这个 20yanjf818]",主要涉及到为什么 我传给函数的变量得到的永远是这个 20yanjf818]方面的内容,对于为什么 我传给函数的变量得到的永远是这个 20yanjf818]感兴趣的同学可以参考一下。

  这是我些的函数       CREATE function SSpornamed( @name varchar)  returns nvarchar(500)  as  begin  Declare @Break_Record_name nvarchar(500)  set @Break_Record_name  ='' select @Break_Record_name  = @Break_Record_name  + SSItemName from SportSItem where SSItemID in (@name)  return @Break_Record_name  end 我现在在给这函数传入变量的时候 这样写的    select dbo.SSpornamed(OutSideSSitemID) from OutSideTrain 这个OutSideSSitemID是表的字段 这字段里面的数据是 类似 60,70,75 。。。。 我想通过这些查询出 和这个编号对应的 文字 然后相加在一起 返回出来  请问应该怎么写 ?谢谢

CREATE function SSpornamed( @name varchar)  returns nvarchar(500)  as  begin  Declare @Break_Record_name nvarchar(500)  set @Break_Record_name  =''  select @[email protected]_Record_name+SSItemName from SportSItem where charindex(','+rtrim(SSItemID)+',',',[email protected]+',')  return @Break_Record_name  end 

1楼的提示 return  附近有语法错误! 什么问题?

回复附近有语法错误! 能帮忙看看吗

SQL语句没写全,修改一下: CREATE function SSpornamed( @name varchar)  returns nvarchar(500)  as  begin  Declare @Break_Record_name nvarchar(500)  set @Break_Record_name  =''  select @[email protected]_Record_name+SSItemName from SportSItem where charindex(','+rtrim(SSItemID)+',',',[email protected]+',') >0 return @Break_Record_name  end 

上一篇:请大家帮忙 我写了函数,想在SQL 中获得一行一列的值,请问怎么获得呢? 30yanjf818]
下一篇:为什么DateTime2 和 Date不支持与整数的运算 5kugua70708]

相关文章

相关评论