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

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

?? usersp_chwl_searchinfo_key.txt

?? SQL語言常用的一些命令各代碼
?? TXT
字號:
-- 信息搜索存儲過程, 支持優推
-- 根據條件進行信息搜索
-- 注意參數是按照順序給出, 沒有按照名稱
IF EXISTS(SELECT name FROM sysobjects WHERE name = 'usersp_chwl_searchinfo_Key' AND type = 'P')
   DROP PROCEDURE usersp_chwl_searchinfo_Key
go
-- 開始創建
create procedure usersp_chwl_searchinfo_Key
	
	@nameCValue varchar(300), -- 名稱, 空表示不使用此條件
	@typeCValue varchar(300), -- 類別, 空表示不使用此條件
	@addrCValue varchar(300), -- 地址, 空表示不使用此條件
	@specCValue varchar(300), -- 特色, 空表示不使用此條件
	@directposCValue varchar(300),  -- 方位, 空表示不使用此條件
	@phoneCValue varchar(100), -- 電話, 空表示不使用此條件
	@memoCValue varchar(300), -- 備注, 空表示不使用此條件
--	@keyCValue varchar(200)   --關鍵字,空表示不使用此條件

with ENCRYPTION

as 

begin
	set nocount on

	-- 定義查詢所輸入的值
	declare @nameValue varchar(300) -- 名稱
	declare @typeValue varchar(300) -- 類別
	declare @addrValue varchar(300) -- 地址
	declare @specValue varchar(300) -- 特色
	declare @directPosValue varchar(300) -- 方位
	declare @phoneValue varchar(100) -- 電話
	declare @memoValue varchar(300) -- 方位
	declare @keyValue varchar(300) -- 關鍵字
	
	
	declare @sqlCondition varchar(2000) -- 生成的查詢條件
	set @sqlCondition = ''
	
	-- 先去空格得到輸入的查詢條件值
	set @nameValue = LTRIM(RTRIM(@nameCValue))
	set @typeValue = LTRIM(RTRIM(@typeCValue))
	set @addrValue = LTRIM(RTRIM(@addrCValue))
	set @specValue = LTRIM(RTRIM(@specCValue))
	set @directPosValue = LTRIM(RTRIM(@directPosCValue))
	set @phoneValue = LTRIM(RTRIM(@phoneCValue))
	set @memoValue = LTRIM(RTRIM(@memoCValue))
--	set @keyValue = LTRIM(RTRIM(@keyCValue))
        set @keyValue = LTRIM(RTRIM(@nameCValue))
	
	-- 對查詢條件值進行單引號替換, 避免一些
	set @nameValue = REPLACE(@nameValue,'''','''''')
	set @typeValue = REPLACE(@typeValue,'''','''''')
	set @addrValue = REPLACE(@addrValue,'''','''''')
	set @specValue = REPLACE(@specValue,'''','''''')
	set @directPosValue = REPLACE(@directPosValue,'''','''''')
	set @phoneValue = REPLACE(@phoneValue,'''','''''')
	set @memoValue = REPLACE(@memoValue,'''','''''')
	set @keyValue = REPLACE(@keyValue,'''','''''')

	-- 定義查詢條件所用的列的名稱
	declare @fieldID varchar(50)
	declare @fieldUnionName varchar(50)
	declare @fieldName varchar(50)
	declare @fieldAddr varchar(50)
	declare @fieldPhone varchar(50)
	declare @fieldType varchar(50)
	declare @fieldSpec varchar(50)
	declare @fieldTel  varchar(50)
	declare @fieldMemo  varchar(50)
	declare @fieldPosX varchar(50)
	declare @fieldPosY varchar(50)
	declare @fieldKey  varchar(50)



	set @fieldID = 'F_ID'
	set @fieldUnionName = 'F_UNIONNAME'
	set @fieldName = 'F_NAME'
	set @fieldAddr = 'F_ADDR'
	set @fieldType = 'F_TYPE'
	set @fieldSpec = 'F_SPEC'
	set @fieldTel = 'F_TEL'
	set @fieldMemo = 'F_MEMO'
	set @fieldPosX = 'F_POSX'
	set @fieldPosY = 'F_POSY'
	set @fieldKey = 'F_KEY_NAME'

	

	-- 定義查詢條件所用的表的名稱
	declare @queryTableName varchar(500)
	set @queryTableName = 'V_POI_INFO_GI'+ 
                              ' left join  T_POI_INFO_KEY on F_POIID=V_POI_INFO_GI.F_ID '
       set @querytableName=@queryTableName+' left join T_POI_INFO_YT T_YT1 on F_YT1=T_YT1.F_YTID'
                                           +' left join T_POI_INFO_YT T_YT2 on F_YT2=T_YT2.F_YTID'
                                           +' left join T_POI_INFO_YT T_YT3 on F_YT3=T_YT3.F_YTID'
                                           +' left join T_POI_INFO_YT T_YT4 on F_YT4=T_YT4.F_YTID '
                                           +' left join T_POI_INFO_GRADE  on F_GRADE=F_GRADE_ID '

	-- 定義結果列
	declare @resultFields nvarchar(500)
	set @resultFields = ' ' + @fieldID + ',' + @fieldName + ',' + @fieldAddr + ',' + 
							@fieldTel + ',' + @fieldSpec + ',' +  
							@fieldMemo + ',' + @fieldPosX + ',' + 
							@fieldPosY + ', F_DETAIL, F_TLINE,F_PTLINE,F_ENV,F_LEVEL,F_COST, F_AGIO,F_KEY_NAME'
							+',T_YT1.F_YTNAME AS YT_NAME1, F_YT1_DESC,T_YT2.F_YTNAME AS YT_NAME2,F_YT2_DESC,
                                                        T_YT3.F_YTNAME AS YT_NAME3, F_YT3_DESC,T_YT4.F_YTNAME AS YT_NAME4,F_YT4_DESC,
                                                        F_GRADE,F_GRADE_NAME,V_POI_INFO_GI.F_START_DATE,V_POI_INFO_GI.F_END_DATE' 
	
	-- 準備查詢SQL條件
	
	-- 名稱
	if (0 < len(@nameValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + '(' + @fieldUnionName + ' like ''%' + @nameValue + '%'')'
	end
	-- 類別
	if (0 < len(@typeValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + ' (' + @fieldID + ' in (SELECT DISTINCT F_POIID FROM V_POI_INFOSEL WHERE F_TYPE=''' + @typeValue + '''' + ') ' + ')'
	end
	-- 地址
	if (0 < len(@addrValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + '(' + @fieldAddr + ' like ''%' + @addrValue + '%'')'
	end
	-- 電話
	if (0 < len(@phoneValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + @phoneValue + '%'')'
	end
	-- 特色
	if (0 < len(@specValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + '(' + @fieldSpec + ' like ''%' + @specValue + '%'')'
	end
	-- 方位
	if (0 < len(@directPosValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
		
		-- 對于"城東""城西""城南""城北""城中心"這幾個特殊的方位, 需要進行特殊處理
		-- 具體來講, 如果是這幾個, 則根據電話號碼來區別
		if ('城東' = @directPosValue)
		begin
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-84' + '%'')'
		end
		else if ('城西' = @directPosValue)
		begin
			-- 城西有兩個頭
			set @sqlCondition = @sqlCondition + '('
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-87' + '%'')'
			set @sqlCondition = @sqlCondition +  ' or '
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-81' + '%'')'
			set @sqlCondition = @sqlCondition + ')'
		end
		else if ('城南' = @directPosValue)
		begin
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-85' + '%'')'
		end
		else if ('城北' = @directPosValue)
		begin
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-83' + '%'')'
		end
		else if ('城中心' = @directPosValue)
		begin
			set @sqlCondition = @sqlCondition + '(' + @fieldTel + ' like ''%' + '028-86' + '%'')'
		end
		else
		begin
			-- 由于方位里面擴展了可以通過坐標框選來查詢, 所以下面還需要檢查是否是坐標框選
			-- 如果是框選的坐標, 其格式為"地圖: 4781.765,3575.973,5191.345,3277.824", 即以"地圖:"開頭
			-- 后面跟上4個以逗號相隔的數字(left, top, right, bottom)
			declare @strMapStyleHeader varchar(20)
			declare @isMapStyle int
			set @isMapStyle = 0
			set @strMapStyleHeader = '地圖:'
			if (len(@directPosValue) > len(@strMapStyleHeader))
			begin
				if (SUBSTRING(@directPosValue,1,len(@strMapStyleHeader)) = @strMapStyleHeader)
				begin
					set @isMapStyle = 1
				end
			end

			if (1 = @isMapStyle)
			begin
				--按照坐標位置來查
				-- 解出傳來的坐標范圍
				declare @tmpPosEntireString varchar(300)
				declare @tmpPosString varchar(300)
				declare @lFindPos int

				declare @left float
				declare @top float
				declare @right float
				declare @bottom float
				declare @parsePosOK int
				set @parsePosOK = 1
				set @tmpPosEntireString = right(@directPosValue, len(@directPosValue) - len(@strMapStyleHeader))
				-- left
				if (1 = @parsePosOK)
				begin
					set @lFindPos = CHARINDEX(',', @tmpPosEntireString)
					if (0 = @lFindPos)
					begin
						set @parsePosOK = 0
					end
					else
					begin
						set @tmpPosString = left(@tmpPosEntireString, @lFindPos - 1)
						set @tmpPosEntireString = right(@tmpPosEntireString, len(@tmpPosEntireString) - @lFindPos)
						set @left = cast(@tmpPosString as float)
					end
				end
				-- top

				if (1 = @parsePosOK)
				begin
					set @lFindPos = CHARINDEX(',', @tmpPosEntireString)
					if (0 = @lFindPos)
					begin
						set @parsePosOK = 0
					end
					else
					begin
						set @tmpPosString = left(@tmpPosEntireString, @lFindPos - 1)
						set @tmpPosEntireString = right(@tmpPosEntireString, len(@tmpPosEntireString) - @lFindPos)
						set @top = cast(@tmpPosString as float)
					end
				end
				-- right
				if (1 = @parsePosOK)
				begin
					set @lFindPos = CHARINDEX(',', @tmpPosEntireString)
					if (0 = @lFindPos)
					begin
						set @parsePosOK = 0
					end
					else
					begin
						set @tmpPosString = left(@tmpPosEntireString, @lFindPos - 1)
						set @tmpPosEntireString = right(@tmpPosEntireString, len(@tmpPosEntireString) - @lFindPos)
						set @right = cast(@tmpPosString as float)
					end
				end

				-- bottom
				if (1 = @parsePosOK)
				begin
					-- 最后一個, 沒有逗號了
					set @bottom = cast(@tmpPosEntireString as float)
				end
				-- 如果上面的解析沒有問題
				if (1 = @parsePosOK)
				begin
					declare @minX float
					declare @minY float
					declare @maxX float
					declare @maxY float
					if (@left < @right)
					begin
						set @minX = @left
						set @maxX = @right
					end
					else
					begin
						set @minX = @right
						set @maxX = @left
					end
					if (@top < @bottom)
					begin
						set @minY = @top
						set @maxY = @bottom
					end
					else
					begin
						set @minY = @bottom
						set @maxY = @top
					end

					set @sqlCondition = @sqlCondition + '(' + @fieldPosX + '<' + cast(@maxX as varchar(50)) + ')'
					set @sqlCondition = @sqlCondition + ' and '
					set @sqlCondition = @sqlCondition + '(' + @fieldPosX + '>' + cast(@minX as varchar(50)) + ')'

					set @sqlCondition = @sqlCondition + ' and '

					set @sqlCondition = @sqlCondition + '(' + @fieldPosY + '<' + cast(@maxY as varchar(50)) + ')'
					set @sqlCondition = @sqlCondition + ' and '
					set @sqlCondition = @sqlCondition + '(' + @fieldPosY + '>' + cast(@minY as varchar(50)) + ')'
				end
				else
				begin
					return (1)
				end
			end
			else
			begin		
				-- 否則按照方位來查
				-- 從方位配置表中搜索相應的方位所在的位置和該方位的大小
				declare @minFlagX float
				declare @minFlagY float
				declare @maxFlagX float
				declare @maxFlagY float
				declare @readFlagRangeRtn int
				exec @readFlagRangeRtn=usersp_chwl_readFlagRange @directPosValue, @minFlagX output , @maxFlagX output , @minFlagY output , @maxFlagY output
				if (0 <> @readFlagRangeRtn) 
				begin
					return (3)
				end
				if (@minFlagX is null or @minFlagY is null or @maxFlagX is null or @maxFlagY is null)
				begin
					return (4)
				end

				set @sqlCondition = @sqlCondition + '(' + @fieldPosX + '<' + cast(@maxFlagX as varchar(50)) + ')'
				set @sqlCondition = @sqlCondition + ' and '
				set @sqlCondition = @sqlCondition + '(' + @fieldPosX + '>' + cast(@minFlagX as varchar(50)) + ')'

				set @sqlCondition = @sqlCondition + ' and '

				set @sqlCondition = @sqlCondition + '(' + @fieldPosY + '<' + cast(@maxFlagY as varchar(50)) + ')'
				set @sqlCondition = @sqlCondition + ' and '
				set @sqlCondition = @sqlCondition + '(' + @fieldPosY + '>' + cast(@minFlagY as varchar(50)) + ')'
			end
		end
	end
	-- 備注
	if (0 < len(@memoValue))
	begin
		if (0 < len(@sqlCondition)) set @sqlCondition = @sqlCondition + ' and '
	
		set @sqlCondition = @sqlCondition + '(' + @fieldMemo + ' like ''%' + @memoValue + '%'')'
	end
	
	-- 讀取配置, 看選擇多少行數據
	declare @Recordnumber varchar(200)
	set @Recordnumber = ''
	exec usersp_chwl_readCfgParamOfRecordNumber @Recordnumber output
	
        -- 預做相關數據的轉換
	declare @recordNum nvarchar(100)
	set @recordNum = cast(@Recordnumber as nvarchar(100))
	declare @nvQueryTab nvarchar(500)
	set @nvQueryTab = cast(@queryTableName as nvarchar(500))
	declare @nSqlQuery nvarchar(4000)

	-- 開始查詢
	create table #keytable(F_ID varchar(100)) -- 存儲包含關鍵字的結果表
        declare @nNormQuery nvarchar(4000)
        declare @nKeyQuery nvarchar(4000)

       -- 有關鍵字
	if (0 <len( @keyValue))
		begin
                        declare @keyIDQuery nvarchar(300)
			set @keyIDQuery = N' select  F_POIID ' +  
			                                N' from T_POI_INFO_KEY'  +
		                                        N' where '+@fieldKey+'='''+@keyValue + '''' 
                        set @keyIDQuery = N' insert #keytable '+@keyIDQuery 
	                exec sp_executesql @keyIDQuery
		
                        set @nKeyQuery =  N'select  ' +
					         	N' ' +  cast( @resultFields as nvarchar(500)) + 
						        N' from ' + @nvQueryTab + 
						        N' where '  + @fieldID + ' in (select * from #keytable)'                                        
                end

        --包含其它查詢條件
	if (0 < len(@sqlCondition))
	begin		
		       
	        declare @KEYRecords int
		select  @KEYRecords=count(*) from #keytable
                declare @normalCount int
		set @normalCount = (cast(@recordNum as int) - @KEYRecords)       
		set @nNormQuery = N'select top ' +cast(@normalCount as nvarchar(100))+
						  N' ' +  cast( @resultFields as nvarchar(500)) + 
						  N' from ' + @nvQueryTab + 
						  N' where ' + cast(@sqlCondition as nvarchar(2000)) 
                if (0<@KEYRecords ) 
                begin
                   set @nNormQuery =@nNormQuery+N' and (' + @fieldID + ' not in (select * from #keytable))'            
		end	
                set @nNormQuery =@nNormQuery+N' order by ' +@fieldKey+' desc ,'+@fieldName	
                
                if (0<@KEYRecords ) 
                   set @nSqlQuery = @nKeyQuery + N' union all ' + @nNormQuery
                else 
                   set @nSqlQuery = @nNormQuery 		
	end
	else
	begin
        -- 選擇0行數據
		--set @nNormQuery = N'select top 0 ' + @resultFields  + ' from ' + @nvQueryTab
                set @nSqlQuery = @nKeyQuery
	end

	EXEC sp_executesql @nSqlQuery	
        drop table #keytable
	return (0)
end
go

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲一级片| 亚洲午夜激情网站| 亚洲一区二区三区四区五区黄| 日韩综合在线视频| av亚洲精华国产精华精华| 91精品国产色综合久久| 亚洲视频免费观看| 国产大陆亚洲精品国产| 日韩精品在线一区| 一区二区三区四区视频精品免费| 国产福利精品导航| 精品国产一区二区三区久久影院 | 91捆绑美女网站| 久久网站热最新地址| 五月天精品一区二区三区| 一本大道av伊人久久综合| 久久色视频免费观看| 麻豆成人av在线| 678五月天丁香亚洲综合网| 亚洲一区在线观看免费观看电影高清 | 欧美男同性恋视频网站| 亚洲在线一区二区三区| 一本大道久久精品懂色aⅴ | 久久久精品国产99久久精品芒果 | 久久精品日产第一区二区三区高清版| 日本特黄久久久高潮| 91.xcao| 日韩中文字幕91| 91精品国产麻豆| 免费xxxx性欧美18vr| 67194成人在线观看| 久久精品二区亚洲w码| 日韩欧美成人一区二区| 国产一区二区三区四区五区入口 | 成人少妇影院yyyy| 国产精品污网站| 99视频在线观看一区三区| 亚洲欧美一区二区在线观看| 在线观看中文字幕不卡| 亚洲国产精品一区二区久久恐怖片 | 国内一区二区视频| 久久亚洲精华国产精华液 | 欧美一区二区三区影视| 美国欧美日韩国产在线播放| 精品1区2区在线观看| 国产美女在线观看一区| 国产精品久久久久一区 | 久久午夜电影网| 成人av手机在线观看| 亚洲欧美激情小说另类| 91精品国产综合久久婷婷香蕉| 美女在线视频一区| 中文字幕欧美三区| 色婷婷av久久久久久久| 美女一区二区在线观看| 国产日本亚洲高清| 欧美亚洲一区三区| 激情欧美一区二区三区在线观看| 国产精品美女一区二区在线观看| 色女孩综合影院| 美女看a上一区| 亚洲三级电影全部在线观看高清| 欧美日韩电影一区| 国产福利91精品一区二区三区| 亚洲最大成人网4388xx| 26uuu亚洲| 欧美日韩中字一区| 国产九色精品成人porny| 亚洲精品视频免费看| 精品国精品国产尤物美女| 97se亚洲国产综合自在线观| 久久精品国产久精国产爱| 国产精品色噜噜| 精品伦理精品一区| 91精品办公室少妇高潮对白| 国产乱人伦偷精品视频不卡| 亚洲成a人在线观看| 国产精品污网站| 欧美tickle裸体挠脚心vk| 欧美性生活久久| www.欧美日韩| 国产一区二区免费在线| 午夜久久久久久电影| 国产精品不卡一区| 国产欧美日韩三区| 日韩欧美一二三| 欧美日韩国产电影| 一本色道久久加勒比精品 | 久久国产精品露脸对白| 亚洲资源中文字幕| 国产精品久久久久aaaa樱花| 日韩欧美一区二区久久婷婷| 欧美羞羞免费网站| 99久久伊人久久99| 粉嫩嫩av羞羞动漫久久久| 久热成人在线视频| 日韩福利电影在线| 午夜日韩在线电影| 亚洲国产另类精品专区| 亚洲精品免费一二三区| 日韩伦理av电影| 国产精品蜜臀av| 国产精品女同互慰在线看| 国产午夜精品久久久久久久| 精品美女一区二区| 久久影院午夜论| 国产欧美日韩麻豆91| 国产亚洲一二三区| 国产精品色哟哟| 国产精品免费看片| 亚洲色大成网站www久久九九| 中文字幕一区日韩精品欧美| 中文天堂在线一区| 欧美激情一区三区| 亚洲欧洲日韩综合一区二区| 1024精品合集| 一区二区成人在线视频| 亚洲一区二区三区自拍| 亚洲成人先锋电影| 免费成人结看片| 国产一区久久久| 成人在线综合网站| 成人一道本在线| 在线视频欧美区| 欧美日韩激情一区二区三区| 91精品在线麻豆| 2023国产一二三区日本精品2022| 国产亚洲精品精华液| 中文字幕在线一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲国产综合在线| 久久99久久99精品免视看婷婷| 国产乱淫av一区二区三区| 9久草视频在线视频精品| 欧美午夜精品一区二区三区| 正在播放亚洲一区| 国产欧美久久久精品影院| 亚洲天堂中文字幕| 午夜精品久久久久久久久久久 | 日韩中文字幕91| 国产ts人妖一区二区| 在线观看视频91| 久久一日本道色综合| 亚洲精品免费在线| 狠狠色丁香久久婷婷综合丁香| 成人久久视频在线观看| 这里只有精品视频在线观看| 国产日韩欧美综合在线| 一区二区三区四区蜜桃| 精品一区二区三区免费播放| 91麻豆国产香蕉久久精品| 日韩免费电影一区| 最近日韩中文字幕| 久久成人18免费观看| 97精品国产露脸对白| 欧美一区二区三区四区高清| 欧美韩日一区二区三区四区| 无码av免费一区二区三区试看 | 狠狠色狠狠色合久久伊人| 91黄色小视频| 久久久综合视频| 视频一区二区三区中文字幕| 波多野结衣的一区二区三区| 日韩精品一区二| 午夜视频一区在线观看| 99精品视频一区| 久久综合av免费| 日韩av一级电影| 91丝袜美腿高跟国产极品老师 | 国产精品国产a| 伦理电影国产精品| 在线观看视频一区| 中文字幕一区二区三| 久久精品理论片| 欧美日韩综合一区| 日韩美女视频19| 成人精品鲁一区一区二区| 日韩女优毛片在线| 视频一区二区不卡| 欧美视频在线一区二区三区 | 免费看欧美女人艹b| 欧美在线制服丝袜| 亚洲欧美日韩小说| 99麻豆久久久国产精品免费| 久久久久久影视| 久久99久久久欧美国产| 欧美一三区三区四区免费在线看| 一区二区三区日韩在线观看| 99在线精品观看| 欧美国产成人在线| 国产乱色国产精品免费视频| 精品电影一区二区三区| 蜜乳av一区二区三区| 日韩欧美国产综合一区| 免费人成黄页网站在线一区二区| 91精品国产欧美日韩| 日韩av一区二区三区| 日韩小视频在线观看专区| 亚洲午夜在线视频| 欧美日韩精品一二三区|