程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sql Server自定義存儲過程實例

Sql Server自定義存儲過程實例

編輯:關於SqlServer

CREATE      Procedure UserSiteNowDataVIEw_List(
@UserID int, 
@Type int, 
@StartTime varchar(25),
@EndTime varchar(25),
@SiteID int
)
AS 
 
--返回查詢數據
declare @SQLString nvarchar(200)
declare @SQLTemp nvarchar(200)

set @SQLString=N''SELECT * FROM dbo. UserSiteNowDataVIEw WHERE VisitTime between ''''''+@StartTime
set @SQLString=@SQLString+N'''''' and ''''''+@EndTime+''''''''

if @UserID!=0
set @SQLString=@SQLString+N'' and UserID=''+cast(@UserID as nvarchar)

if @SiteID!=0
set @SQLString=@SQLString+N'' and SiteID=''+cast(@SiteID as nvarchar) 

exec sp_executesql @SQLString

--SELECT * 
--FROM dbo. UserSiteNowDataVIEw 
--WHERE VisitTime between @StartTime and DateAdd(d,1,@EndTime) and SiteID=@SiteID Order by id desc

--返回當天數據
/*
if @Type=0 
set @SQLString=n"SELECT * 
FROM dbo. UserSiteNowDataVIEw 
WHERE (CONVERT(varchar(30), VisitTime, 10) = CONVERT(varchar(30), GETDATE(), 10)) "

--返回昨天數據 
if @Type=1 
set @SQLString=n"SELECT * 
FROM dbo. UserSiteNowDataVIEw
WHERE (CONVERT(varchar(30), VisitTime, 10) = CONVERT(varchar(30), DateADD(d,-1,GETDATE()), 10))"
--返回當月數據
if @Type=2 
set @SQLString=n"SELECT * 
FROM dbo. UserSiteNowDataVIEw 
WHERE id is not null"
*/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved