首页 > 数据库 > SQL Server > 正文

SQL Server BUG集之自定义函数与group by

2024-08-31 00:48:17
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。

  • /**==** 1. 自定义函数用于group by时出错 **==**/--一个简单的函数create function f_str(@str sysname,@i int)returns char(1)as begin  return(substring(@str,@i,1)) endgo

    --下面是测试

    --定义测试数据declare @t table(name sysname)insert into @t values('abcd')

    --有group by的情况,结果错误select a=dbo.f_str(name,1),b=dbo.f_str(name,2)from @tgroup by dbo.f_str(name,1),dbo.f_str(name,2)

    --无group by的情况,结果正确select a=dbo.f_str(name,1),b=dbo.f_str(name,2)from @tgo

    --删除测试的自定义函数drop function f_str

    /*--测试结果a    b    ---- ---- a    a

    (所影响的行数为 1 行)

    a    b    ---- ---- a    b

    (所影响的行数为 1 行)--*/
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表