您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

sqlserver2008中自定义函数的问题

2025/2/17 17:15:36发布16次查看
数据库中有一个字段,数据类型为date,现在我想定义一个函数,输入参数为date类型,返回的数据为与输入参数相同年份和月份的数据行数,在函数体中使用了count函数。 create function [dbo].[time](@times date) returns int as begin return( select count(*
数据库中有一个字段,数据类型为date,现在我想定义一个函数,输入参数为date类型,返回的数据为与输入参数相同年份和月份的数据行数,在函数体中使用了count函数。
create function [dbo].[time](@times date)
returns int
as
begin 
 return(
select count(*)
 from question
 where datediff(yy,publishedtime,@times)=0
and datediff(mm,publishedtime,@times)=0)
end
 使用语句为:
select dbo.time('2012-12-20')
from question
但是为题是查出来的结果数量为表question中数据的行数。为什么会查询出那么多行的数据,而不是单一的一行数据?
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product