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

原创 2004年07月21日 13:27:00

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

--下面是测试

--定义测试数据
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 @t
group 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 @t
go

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

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

(所影响的行数为 1 行)

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

(所影响的行数为 1 行)
--*/

相关文章推荐

sql server 自定义函数

  • 2012年08月27日 09:17
  • 51KB
  • 下载

sql server 多表查询 Group by

问题描述: 已知关系模式: S (SNO,SNAME)                       学生关系。SNO 为学号,SNAME 为姓名 C (CNO,CNAME,CTEACHER)  ...

SQL Server Group By 区分大小写

今天写一个查询语句,需要用到group by word,word字段可能有大写 和 小写,怎样是大小写区分呢 SELECT count(id) as num,word collate Chi...

SQL Server 和 MySQL中 from where group by having order select 执行顺序

原文链接:http://www.9streets.cn/art-php-467.html sql和mysql对于别名不能调用的一些理解   在写sql的时候,由于有部分语句别名不能调用,百...

SQL Server自定义函数

自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函数、多表格值函数}:返回行集(即...

SQL Server自定义函数进行模糊查询返回表类型没有数据的问题

SQL Server2008中自定义函数进行模糊查询返回表类型没有数据的问题解决方法

Microsoft SQL Server 自定义函数整理大全

转自博客: SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用...
  • wingahi
  • wingahi
  • 2014年06月26日 11:21
  • 375

SQL Server 2005 自定义函数语汇小结

SQL Server 2005 自定义函数语汇小结   2010-01-19 14:21:04|  分类: MS SQL |  标签: |字号大中小 订阅 由于工作的需要,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server BUG集之"自定义函数与group by"
举报原因:
原因补充:

(最多只允许输入30个字)