sqlserver2008中自定義函數(shù)的問題
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 15:36:29
sqlserver2008中自定義函數(shù)的問題
sqlserver2008中自定義函數(shù)的問題:數(shù)據(jù)庫中有一個(gè)字段,數(shù)據(jù)類型為date,現(xiàn)在我想定義一個(gè)函數(shù),輸入?yún)?shù)為date類型,返回的數(shù)據(jù)為與輸入?yún)?shù)相同年份和月份的數(shù)據(jù)行數(shù),在函數(shù)體中使用了count函數(shù)。 create function [dbo].[Time](@times date) returns int as begi
導(dǎo)讀sqlserver2008中自定義函數(shù)的問題:數(shù)據(jù)庫中有一個(gè)字段,數(shù)據(jù)類型為date,現(xiàn)在我想定義一個(gè)函數(shù),輸入?yún)?shù)為date類型,返回的數(shù)據(jù)為與輸入?yún)?shù)相同年份和月份的數(shù)據(jù)行數(shù),在函數(shù)體中使用了count函數(shù)。 create function [dbo].[Time](@times date) returns int as begi

數(shù)據(jù)庫中有一個(gè)字段,數(shù)據(jù)類型為date,現(xiàn)在我想定義一個(gè)函數(shù),輸入?yún)?shù)為date類型,返回的數(shù)據(jù)為與輸入?yún)?shù)相同年份和月份的數(shù)據(jù)行數(shù),在函數(shù)體中使用了count函數(shù)。 create function [dbo].[Time](@times date) returns int as begin return( select COUNT(*
數(shù)據(jù)庫中有一個(gè)字段,數(shù)據(jù)類型為date,現(xiàn)在我想定義一個(gè)函數(shù),輸入?yún)?shù)為date類型,返回的數(shù)據(jù)為與輸入?yún)?shù)相同年份和月份的數(shù)據(jù)行數(shù),在函數(shù)體中使用了count函數(shù)。
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
但是為題是查出來的結(jié)果數(shù)量為表Question中數(shù)據(jù)的行數(shù)。為什么會查詢出那么多行的數(shù)據(jù),而不是單一的一行數(shù)據(jù)?
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
sqlserver2008中自定義函數(shù)的問題
sqlserver2008中自定義函數(shù)的問題:數(shù)據(jù)庫中有一個(gè)字段,數(shù)據(jù)類型為date,現(xiàn)在我想定義一個(gè)函數(shù),輸入?yún)?shù)為date類型,返回的數(shù)據(jù)為與輸入?yún)?shù)相同年份和月份的數(shù)據(jù)行數(shù),在函數(shù)體中使用了count函數(shù)。 create function [dbo].[Time](@times date) returns int as begi