多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 目前工作中幾個常用的SQL存儲過程

目前工作中幾個常用的SQL存儲過程

來源:程序員人生   發布時間:2014-03-19 10:04:21 閱讀次數:3242次

以下幾個存儲過程以HolidayList表為基礎

--創建節假日表
CREATE TABLE [dbo].[HolidayList] (
[HolidayId] [int] IDENTITY (1, 1) NOT NULL ,
[HolidayDate] [smalldatetime] NULL ,
[HolidayName] [varchar] (16) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

--插入節假日數據
insert HolidayList
select '2009-10-1','國慶節' union
select '2009-10-2','國慶節' union
select '2009-10-3','國慶節' union
select '2009-10-4','國慶節' union
select '2009-10-5','國慶節' union
select '2009-10-6','國慶節' union
select '2009-10-7','國慶節' union
select '2009-10-8','中秋節'

判斷當天是否有行情:

CREATE PROC dbo.IsQuoteDate
@bQuoteDate bit output
AS
/*
description : 判斷當天是否有行情
return : @bQuoteDate(0:無行情/1:有行情)
author : totem
create date : 2009-09-16
*/
declare @currDay varchar(10),@HolidayName varchar(16)
set @currDay = convert(varchar(10),getdate(),121)
set @bQuoteDate = 0
if datepart(w,getdate())<>7 and datepart(w,getdate())<>1 --不為周六和周日
begin
select @HolidayName = holidayName from holidaylist where holidaydate = @currDay
if @HolidayName is null
set @bQuoteDate = 1
else
set @bQuoteDate = 0
end

調用方式:

declare @bQuote bit
exec IsQuoteDate @bQuote output
print ' result = ' + convert(char(1),@bQuote)

獲取當前日期的上一有行情的日期:

CREATE PROC GetLastQuoteDate
@CurrDay smalldatetime ,
@LastQuoteDate smalldatetime output
AS
/*
description : 獲取指定日期的上一有行情的日期
author : totem
create date : 2009-09-16
*/
declare @HolidayName varchar(16)
declare @bSuccessed bit

set @LastQuoteDate = dateadd(d,-1,@CurrDay)
set @bSuccessed = 0

while @bSuccessed = 0
begin
if datepart(w,@LastQuoteDate)=7 or datepart(w,@LastQuoteDate)=1
begin
set @LastQuoteDate = dateadd(d,-1,@LastQuoteDate)
continue
end
set @HolidayName = null
select @HolidayName = holidayName from holidaylist where holidaydate = convert(varchar(10),@LastQuoteDate,121)
if @HolidayName is null
break
else
set @LastQuoteDate = dateadd(d,-1,@LastQuoteDate)
end

調用方式:

declare @currDay smalldatetime
declare @QuoteDate smalldatetime
set @currDay = getdate()
exec GetLastQuoteDate @currDay, @QuoteDate output
print 'result = '+ convert(varchar(10),@QuoteDate,121)

轉自:http://www.cnblogs.com/ztotem/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 人人爱人人爽 | 免费看一级毛片欧美 | 亚洲精品国产一区二区三 | 在线播放免费一级毛片欧美 | 一级做a爰片性色毛片2021 | 欧美人xxxx另类 | 美国一级特黄aa大片 | 亚色网站 | 中文字幕 国产精品 | 国产亚洲人成网站观看 | 2022福利视频 | 成在线人免费视频一区二区三区 | 波多野结衣久久精品免费播放 | 免费激情视频网站 | 免费福利网站在线观看 | 亚洲欧洲综合 | 波多野结衣久久国产精品 | 国产一区二区在线视频观看 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 亚洲欧洲无码一区二区三区 | 久久久精品3d动漫一区二区三区 | 波多野结衣手机视频一区 | 亚洲第一福利网站 | videoa性欧美| 亚洲欧美日韩国产色另类 | 最近免费中文字幕大全视频 | 高清欧美一级在线观看 | 日本在线看免费 | 欧美亚洲另类久久综合 | bt 自拍 另类 综合 欧美 | 日本www高清| 加勒比一区二区三区 | 另类校园春色 | 亚洲h视频在线观看 | 97久久精品午夜一区二区 | 波多久久夜色精品国产 | 美女视频在线观看网站 | 成年人网站在线观看视频 | 欧美日韩在线精品一区二区三区 | 免费在线观看黄色的网站 | 亚洲欧美天堂综合久久 |