亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 分頁存儲過程.txt

?? SQL語言常用的一些命令各代碼
?? TXT
字號:
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/***********************************************************
過程名稱: NAD_GetAdvertisementInfoList
功能描述: 獲取NAD主表Advertisement清單,并獲取總記錄條數
參數說明:	 
編寫日期: 2005/08/31
程序作者: Jerry
調試記錄: exec NAD_GetAdvertisementInfoList '0210'
修改記錄:
************************************************************/
CREATE	proc TestNAD_GetAdvertisementInfoList 
	-------------查詢條件-------------
	@AdCode  varchar(1024) = '',  			-- 廣告編號 	
	@HeaderLabel  varchar(200) = '', 		-- 廣告主題
	@Celebrities  varchar(100) = '', 		-- 廣告代言人
	@MediumID  varchar(1024) = '', 			-- 媒體編號
	@MediumType  varchar(30) = '', 			-- 媒體類型
	@MediumGeo  varchar(1024) = '', 		-- 媒體所屬地區編號
	@MagazineType  varchar(256) = '', 		-- 雜志類型
	@ColorType  varchar(30) = '', 			-- 平面廣告色彩類型,如黑白,雙色等
	@LayoutStyle  varchar(100) = '', 		-- 平面廣告雜志樣式布局類型
	@AdvertiserID  varchar(1024) = '', 		-- 廣告主編號
	@AdvertiserGeo  varchar(1024) = '', 		-- 廣告主所屬地區編號
	@AdvertiserName  varchar(200) = '', 		-- 廣告主名稱
	@BrandCode  varchar(1024) = '', 		-- 品牌編號
	@BrandName  varchar(200) = '', 			-- 品牌名稱
	@CategoryCode  varchar(1024) = '', 		-- 產品分類編號
	@AdObject  varchar(40) = '', 			-- 廣告客體類型
	@ProductModel  varchar(200) = '', 		-- 產品名稱或者產品型號
	@SDate  varchar(30) = '', 			-- 搜索起始時間
	@EDate  varchar(30) = '', 			-- 搜索結束時間
	@OrderByField  varchar(100) = 'AuditTime DESC',	-- 排序字段與排序規則,如AuditTime DESC,AdvertisementCode ASC,中間用逗號隔開
	--------------------------------------
	@PageIndex  int = 1,    			-- 頁碼
	@PageSize   int = 500,	      			-- 每頁記錄條數,默認每頁取500條數據,根據需求改動 
	--------------------------------------
	@HeaderType varchar(6) ='false',		-- HeaderLabel字段使用Like或Contains條件判斷
	@CeleType varchar(6) ='false',			-- Celebrities字段使用Like或Contains條件判斷
	@AderType varchar(6) ='false',			-- AdvertiserName字段使用Like或Contains條件判斷
	@BrandType varchar(6) ='false',			-- BrandName字段使用Like或Contains條件判斷
	@ProType varchar(6) ='false'			-- ProductModel字段使用Like或Contains條件判斷
	

AS
	declare @strWhere varchar(6000)	      	-- 查詢Where條件
	declare @intKeyPos  int                 -- 某字符串在另一字符串的位置
	declare @fldName varchar(30)		-- 主排序字段
	declare @strTmp   varchar(100)        	-- 臨時變量
	declare @strSQL   varchar(8000)       	-- 主SQL語句
	declare @strOrder varchar(200)        	-- 排序字符串
	declare @tempStr  varchar(4000)   	
	
	---declare @PageSize   int 	      	-- 每頁記錄條數
	---Set @PageSize = 500			-- 默認每頁取500條數據,根據需求改動     
	Set @tempStr = ''
	--------------初始化Where條件-----------------
	Set @strWhere=' (DataStatus=4) '

	If (@AdCode IS Not NULL) AND (@AdCode <> '')
		Set @strWhere = @strWhere +' AND ( AdCode in ('+@AdCode+') )'
	If (@HeaderLabel IS NOT NULL) AND (@HeaderLabel <> '') 
	Begin
		if (@HeaderType = 'true')
		begin
			Set @HeaderLabel = REPLACE(@HeaderLabel,'|','" And "')
			Set @HeaderLabel = '"' +@HeaderLabel +'"'
			Set @strWhere = @strWhere+' AND ((Contains(HeaderLabel,'''+@AdCode+''')))'
		end
		else if (@HeaderType = 'false')
		begin
			Set @HeaderLabel = REPLACE(@HeaderLabel,'|','%'' And HeaderLabel Like ''%')
			Set @strWhere = @strWhere+' AND (HeaderLabel Like ''%'+@HeaderLabel+'%'')'
		end
	End
	If (@Celebrities IS NOT NULL) AND (@Celebrities <> '')
	Begin
		if (@CeleType = 'true')
		begin
			Set @Celebrities = REPLACE(@Celebrities,',','" Or "')
			Set @Celebrities = '"' +@Celebrities +'"'
			Set @strWhere = @strWhere +' AND ((Contains(Celebrities,'''+@Celebrities+''')))'
		end
		else if (@CeleType = 'false')
		begin
			Set @Celebrities = REPLACE(@Celebrities,',','%'' And Celebrities Like ''%')
			Set @strWhere = @strWhere +' Or (Celebrities Like ''%'+@Celebrities+'%'')'
		end
	End
	If (@MediumID IS NOT NULL) AND (@MediumID <> '')
		Set @tempStr = @tempStr+'Or  ( MediumID in ('+@MediumID+') )'
	If (@MediumType IS NOT NULL) AND (@MediumType <> '')
		Set @tempStr = @tempStr+'Or  ( MediumType in ('+@MediumType+') )'
	If (@MediumGeo IS NOT NULL) AND (@MediumGeo <> '')
		Set @tempStr = @tempStr+'Or  ( MediumID in (select MediumCode from dbo.MediumInfo where GeoCode in ('+@MediumGeo+')) )'
	If (@MagazineType IS NOT NULL) AND (@MagazineType <> '')
		Set @tempStr = @tempStr+'Or  ( MediumID in (select MediumCode from dbo.MediumInfo where MagazineType in('+@MagazineType+')) )'
	If (Len(@tempStr)>10)
		Begin
			Set @tempStr = SubString(@tempStr,4,Len(@tempStr)-3)
			Set @strWhere = @strWhere +' AND ('+@tempStr+')'
		End
	If (@ColorType IS NOT NULL) AND (@ColorType <> '')
		Set @strWhere = @strWhere +' AND ( ColorType in ('+@ColorType+') )'
	If (@LayoutStyle IS NOT NULL) AND (@LayoutStyle <> '')
		Set @strWhere = @strWhere +' AND ( LayoutStyle in ('+@LayoutStyle+') )'
	If (@AdvertiserID IS NOT NULL) AND (@AdvertiserID <> '')
		Set @strWhere = @strWhere +' AND ( AdvertiserID in ('+@AdvertiserID+') )'
	If (@AdvertiserGeo IS NOT NULL) AND (@AdvertiserGeo <> '')
		Set @strWhere = @strWhere +' AND ( AdvertiserID in (select AdvertiserCode from dbo.AdvertiserInfo where GeoCode in ('+@AdvertiserGeo+')) )'
	If (@AdvertiserName IS NOT NULL) AND (@AdvertiserName <> '')
	Begin
		if (@AderType = 'true')
		begin
			Set @AdvertiserName = REPLACE(@AdvertiserName,',','" And "')
			Set @AdvertiserName = '"' +@AdvertiserName +'"'
			Set @strWhere = @strWhere +' AND (( Contains(AdvertiserName,'''+@AdvertiserName+''')))'
		end
		else if (@AderType = 'false')
		begin
			Set @AdvertiserName = REPLACE(@AdvertiserName,',','%'' And AdvertiserName Like ''%')
			Set @strWhere = @strWhere +' AND (AdvertiserName Like ''%'+@AdvertiserName+'%'')'
		end
	End
	If (@BrandCode IS NOT NULL) AND (@BrandCode <> '')
		Set @strWhere = @strWhere +' AND ( BrandCode in ('+@BrandCode+') )'
	If (@BrandName IS NOT NULL) AND (@BrandName <> '')
	Begin
		if (@BrandType = 'true')
		begin
			Set @BrandName = REPLACE(@BrandName,',','" And "')
			Set @BrandName = '"' +@BrandName +'"'
			Set @strWhere = @strWhere +' AND (( Contains(BrandName,'''+@BrandName+''')))'
		end
		else if (@BrandType = 'false')
		begin
			Set @BrandName = REPLACE(@BrandName,',','%'' And BrandName Like ''%')
			Set @strWhere = @strWhere +' AND (BrandName Like ''%'+@BrandName+'%'')'
		
		end
	End
	If (@CategoryCode IS NOT NULL) AND (@CategoryCode <> '')
		Set @strWhere = @strWhere +' AND ( CategoryCode in (select CategoryCode from dbo.CategoryList Where CategoryCode in ('+@CategoryCode+') or CategoryCode in (select CategoryCode from dbo.CategoryList where ParentCode in ('+@CategoryCode+')) or CategoryCode in (select CategoryCode from dbo.CategoryList where ParentCode in(select CategoryCode from dbo.CategoryList where ParentCode in ('+@CategoryCode+')))) )'
	If (@AdObject IS NOT NULL) AND (@AdObject <> '')
		Set @strWhere = @strWhere +' AND ( AdObject in ('+@AdObject+') )'
	/******************取消的條件********************
	If (@ProductName IS NOT NULL) AND (@ProductName <> '')
	Begin
		Set @ProductName = REPLACE(@ProductName,',','" OR "')
		Set @ProductName = '"' +@ProductName +'"'
		Set @strWhere = @strWhere +' AND (( Contains(ProductName,'''+@ProductName+''')))'
	End
	**************************************************/
	If (@ProductModel IS NOT NULL) AND (@ProductModel <> '')
	Begin
		if (@ProType = 'true')
		begin
			Set @ProductModel = REPLACE(@ProductModel,',','" Or "')
			Set @ProductModel = '"' +@ProductModel +'"'
			Set @strWhere = @strWhere +' AND (( Contains(ProductModel,'''+@ProductModel+''')))'
		end
		else if (@ProType = 'false')
		begin
			Set @ProductModel = REPLACE(@ProductModel,',','%'' Or ProductModel Like ''%')
			Set @strWhere = @strWhere +' AND (ProductModel Like ''%'+@ProductModel+'%'')'
		end
	End
	--交換時間,假如結束時間小于起始時間則相互交換時間
	If ((@SDate IS NOT NULL) AND (@SDate <> '')) AND ((@EDate IS NOT NULL) AND (@EDate <> '')) AND ( DATEDIfF(DAY,@SDate,@EDate)<0 )
	Begin
		Declare @tempTime varchar(30)
		Set @tempTime = @SDate
		Set @SDate = @EDate
		Set @EDate = @tempTime
	End
	If (@SDate IS NOT NULL) AND (@SDate <> '')
		Set @strWhere = @strWhere + ' AND ( ReleaseDate >= '''+@SDate+''' )'	If (@EDate IS NOT NULL) AND (@EDate <> '')
		Set @strWhere = @strWhere + ' AND ( ReleaseDate <= '''+@EDate+''' )'
	-------------------------------------------------------------------------------
	--排序字段默認為AuditTime DESC,按照審核時間降序
	If (@OrderByField IS NULL) OR (@OrderByField = '')
		Set @OrderByField = 'AuditTime DESC'
	 
    	--計算記錄總數
	If ( Len(@strWhere) > 20 )
		Set @strSQL='Select count(*) as RecordCount From dbo.Advertisement where '+@strWhere 
	Else
		Set @strSQL='Select count(*) as RecordCount From dbo.Advertisement where DataStatus=4'
	--輸出
	--Print(@strSQL)
	--執行SQL語句
	Exec (@strSQL)

	-- 主排序字段的處理 
	Set @strTmp = Ltrim( @OrderByField )
	Set @intKeyPos = CharIndex( ',', @strTmp )
	-- 若包含多個排序字段,僅取一個 
	If @intKeyPos > 0 
	    Set @strTmp = Left( @strTmp, @intKeyPos -1 )
	-- 解析排序的字段名 
	Set @intKeyPos = CharIndex( CHAR(32), @strTmp )
	If @intKeyPos < 1 
	   	Set @intKeyPos = CharIndex( CHAR(9), @strTmp )
	If @intKeyPos < 1 
	   	Set @fldName = @strTmp
	Else 
		Set @fldName = Left( @strTmp, @intKeyPos -1 )
	-- 解析排序方式 
	Set @strTmp = Substring( @strTmp, @intKeyPos + 1, Len( @strTmp ) - @intKeyPos + 1 )
	Set @strTmp = Upper( Rtrim( Ltrim( @strTmp ) ) )
	If @strTmp = 'DESC' 
	   	Set @strTmp = '< ( Select MIN' 	-- 降序 
	Else
		Set @strTmp = '>= ( Select MAX'	-- 升序
	
	-- 連接排序語句字符串 
	Set @strOrder = ' Order by ' + @OrderByField 
	
	--如果是第一頁就直接返回該頁數據
	If @PageIndex = 1
	begin
	    If ( Len(@strWhere) > 20 )
	    	Set @strSQL = 'select top '+ str(@PageSize) +' AdCode,HeaderLabel,AdvertiserID,AdvertiserName,MediumID,MediumName,BrandCode,BrandName,MediumType,ReleaseDate,PageNumber,LayoutStyle,ProductModel,CategoryCode,CategoryName,GraphicPath,GraphicFile  from dbo.Advertisement where  ' + @strWhere +' ' + @strOrder
	    Else
	     	Set @strSQL = 'select top '+ str(@PageSize) +' AdCode,HeaderLabel,AdvertiserID,AdvertiserName,MediumID,MediumName,BrandCode,BrandName,MediumType,ReleaseDate,PageNumber,LayoutStyle,ProductModel,CategoryCode,CategoryName,GraphicPath,GraphicFile  from dbo.Advertisement where DataStatus=4'+ @strOrder
	
	End
	Else
	begin
	    Set @strSQL = 'select top ' + str(@PageSize) +' AdCode,HeaderLabel,AdvertiserID,AdvertiserName,MediumID,MediumName,BrandCode,BrandName,MediumType,ReleaseDate,PageNumber,LayoutStyle,ProductModel,CategoryCode,CategoryName,GraphicPath,GraphicFile  from dbo.Advertisement
		where DataStatus=4 and (' + @fldName + ')' + @strTmp + '(('+ @fldName + ')) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ('+ @fldName + ') from dbo.Advertisement where DataStatus=4 ' + @strOrder + ') as tblTmp)'+ @strOrder
	    If ( Len(@strWhere) > 20 )
	    Set @strSQL = 'select top ' + str(@PageSize) +' AdCode,HeaderLabel,AdvertiserID,AdvertiserName,MediumID,MediumName,BrandCode,BrandName,MediumType,ReleaseDate,PageNumber,LayoutStyle,ProductModel,CategoryCode,CategoryName,GraphicPath,GraphicFile  from dbo.Advertisement
		 where DataStatus=4 and (' + @fldName + ')' + @strTmp + '(('
	        + @fldName + ')) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ('
	        + @fldName + ') from dbo.Advertisement where DataStatus=4 and ' + @strWhere + ' '
	        + @strOrder + ') as tblTmp) and ' + @strWhere +' ' + @strOrder
	end 
	--輸出
	--Print(@strSQL)
	--執行SQL語句 
	Exec (@strSQL)
	--返回分類表
	Exec('Select CategoryCode,CategoryName,ParentCode,FullPath From dbo.CategoryList where DataStatus=2')
	--返回輔助信息
	Exec('Select AutoID,TrueValue,DisplayText,DataFlag From dbo.FixedDataList Where DataStatus=2 and (DataFlag=1 or DataFlag=2 or DataFlag=3) Order by DataFlag')
	--創建臨時表,取出MediumID與BrandCode
	ALTER   Table [dbo].[#tempTable1] (
		[MediumID] [int]  
	) ON [PRIMARY]
	Create Table [dbo].[#tempTable2] (
		[BrandCode] [int]  
	) ON [PRIMARY]
	--插入臨時表數據
	Exec(
		'Insert Into #tempTable1
		Select 
			Distinct(MediumID)
		From
			dbo.Advertisement
		With (nolock)
		Where ' + @strWhere 
	     )
	Exec(
		'Insert Into #tempTable2
		Select 
			Distinct(BrandCode)
		From
			dbo.Advertisement
		With (nolock)
		Where ' + @strWhere 
	     )
	--獲取媒體中英文名稱信息
	Exec('Select MediumCode,CHName,EnName from dbo.MediumInfo where MediumCode in (Select MediumID From #tempTable1)')
	--獲取品牌中英文名稱信息
        Exec('Select BrandCode,CHName,EnName from dbo.BrandList where BrandCode in (Select BrandCode From #tempTable2)')





GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美黄色影院| 国产在线一区二区综合免费视频| 成人不卡免费av| 中文字幕精品综合| 91在线码无精品| 亚洲一区二区3| 69p69国产精品| 国产一区二区三区黄视频| 久久久不卡影院| aaa欧美色吧激情视频| 一区二区三区四区在线免费观看 | 欧美日韩国产综合一区二区三区| 亚洲国产视频在线| 欧美成人一区二区三区| 国产精品白丝av| 亚洲免费观看视频| 欧美顶级少妇做爰| 国产精品一区免费视频| 中文字幕一区二区三区在线观看| 欧美曰成人黄网| 精品综合免费视频观看| 国产精品欧美久久久久无广告| 色噜噜久久综合| 老司机午夜精品| 日韩理论片网站| 777色狠狠一区二区三区| 国产精品一品二品| 伊人性伊人情综合网| 精品毛片乱码1区2区3区| www.欧美日韩国产在线| 午夜电影一区二区三区| 中文字幕 久热精品 视频在线| 欧美日韩在线直播| 国产成人欧美日韩在线电影| 亚洲国产成人精品视频| 欧美激情在线观看视频免费| 精品视频一区二区不卡| 成人性生交大片免费| 亚洲18色成人| 亚洲特级片在线| 欧美成人a在线| 欧美视频一区二区三区在线观看| 国产精品99久久久久久有的能看| 亚洲成av人片一区二区梦乃 | 国产精品女主播在线观看| 欧美群妇大交群的观看方式| 成人一区二区视频| 日韩影院在线观看| 一区二区三区在线免费视频| 国产亚洲精品免费| 欧美zozozo| 精品视频全国免费看| heyzo一本久久综合| 精品伊人久久久久7777人| 一区二区三区色| 中文字幕的久久| 精品国产sm最大网站| 欧美妇女性影城| 色又黄又爽网站www久久| 丁香网亚洲国际| 久久爱另类一区二区小说| 三级不卡在线观看| 亚洲不卡一区二区三区| 亚洲男人的天堂在线观看| 欧美国产激情二区三区| 久久精品亚洲乱码伦伦中文| 精品伦理精品一区| 日韩精品中午字幕| 日韩欧美黄色影院| 日韩欧美第一区| 3d成人h动漫网站入口| 欧美日韩一级大片网址| 欧美羞羞免费网站| 欧美在线观看视频在线| 欧洲一区二区三区免费视频| 色网站国产精品| 91麻豆自制传媒国产之光| 91视频观看视频| 色老综合老女人久久久| 欧洲视频一区二区| 色老汉一区二区三区| 精品视频1区2区3区| 欧美久久久久久久久中文字幕| 欧美日韩一本到| 欧美一区二区三区婷婷月色| 日韩欧美另类在线| 久久久久久一二三区| 日本一区二区在线不卡| 国产精品乱码久久久久久| 国产精品美女一区二区在线观看| 亚洲图片激情小说| 一区二区三区色| 青青草97国产精品免费观看无弹窗版| 日韩国产一二三区| 精品一区免费av| 成人sese在线| 欧美亚洲愉拍一区二区| 日韩一区二区三| 欧美国产精品久久| 亚洲最大成人综合| 琪琪久久久久日韩精品| 国产乱一区二区| 91蜜桃网址入口| 欧美一区三区二区| 国产欧美日本一区二区三区| 一区二区三区美女| 日本欧洲一区二区| 国产精品一二三四区| 91老司机福利 在线| 51精品国自产在线| 国产精品女主播av| 石原莉奈在线亚洲二区| 国产一区二区三区黄视频| 一本久久a久久免费精品不卡| 欧美一区二区在线视频| 国产欧美一区二区三区沐欲| 一区二区三区.www| 老司机精品视频导航| 不卡欧美aaaaa| 91精品国产高清一区二区三区蜜臀 | 亚洲精品乱码久久久久久黑人| 日本麻豆一区二区三区视频| 国产精品夜夜嗨| 欧美久久一二区| 国产精品卡一卡二| 日本不卡高清视频| 97精品久久久久中文字幕| 日韩欧美一区在线| 亚洲精品免费在线播放| 韩国理伦片一区二区三区在线播放| 91视频国产资源| 国产视频一区不卡| 热久久一区二区| 色综合久久88色综合天天6| 精品国产免费久久| 婷婷综合久久一区二区三区| 成人白浆超碰人人人人| 精品人伦一区二区色婷婷| 亚洲亚洲精品在线观看| 北条麻妃国产九九精品视频| 精品国产乱码久久久久久1区2区| 亚洲在线视频免费观看| eeuss鲁片一区二区三区在线观看| 欧美电影在线免费观看| 一级中文字幕一区二区| 成人一区二区三区视频| 欧美mv和日韩mv国产网站| 亚洲一区二区三区精品在线| 成人黄页在线观看| 久久精品人人做人人爽人人| 日本中文在线一区| 欧美日韩精品一区二区天天拍小说| 1024精品合集| 丰满放荡岳乱妇91ww| 久久久精品综合| 国产自产高清不卡| 精品国产一二三区| 蜜臀av亚洲一区中文字幕| 51久久夜色精品国产麻豆| 亚洲成av人片在www色猫咪| 欧美亚洲国产一区二区三区| 亚洲女人的天堂| 99久久777色| 亚洲人成7777| 91麻豆免费在线观看| 亚洲欧洲另类国产综合| 99久久免费精品高清特色大片| 国产精品毛片a∨一区二区三区| 国产一区二区免费看| 精品国产乱码久久久久久久| 国产在线观看免费一区| 久久精品视频在线看| 国产a区久久久| 国产精品美女久久久久aⅴ| 99re亚洲国产精品| 亚洲精品视频在线看| 欧美色国产精品| 五月天一区二区三区| 欧美一区二区三区免费在线看| 青青草国产成人av片免费| 欧美va在线播放| 国产乱码一区二区三区| 国产精品乱人伦中文| 91在线免费看| 首页综合国产亚洲丝袜| 日韩精品最新网址| 懂色av一区二区三区免费看| 亚洲视频免费看| 7777精品久久久大香线蕉| 成人福利视频在线看| 国产精品久久久久久久久免费桃花 | 一区二区三区在线视频免费| 欧美中文字幕一二三区视频| 亚洲成人精品一区| 久久综合一区二区| 成+人+亚洲+综合天堂| 亚洲第一精品在线| 精品免费国产二区三区| av一区二区不卡| 日日夜夜精品视频天天综合网|