SQL Server BUG集之"自定义函数与group by"
2008-04-09 04:35
330 查看
/**==** 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 行)
--*/
--一个简单的函数
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 BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- SQL Server BUG集之"自定义函数与group by"
- 自定义std::sort的比较函数时发生"…
- sql "group by"整理
- Pandas groupby apply agg 区别 运行自定义函数
- JavaScript学习笔记(十三) 返回函数和"自定义"函数
- 自定义std::sort的比较函数时发生"invalid operator<"错误原因
- 类似 "2004" 怎么转换成 "二零零四"?自定义函数!
- PostgreSQL: 如何连接 " group by " 结果集的行?
- mysql "group by"与"order by"--获取分类中最新的内容
- wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换