sql查詢過程的問題

2021-04-27 02:42:53 字數 1201 閱讀 4535

1 問題:使用儲存過程一直得不到結果,但是用查詢語句的話可以得到

create proc getexchangeorderbytime

@title varchar(300),

@pageviewcount int,--這個是頁面顯示的條數

@pagesize int,  --這個當前頁

@table varchar(80),--這個是表名

@starttime datetime,

@endtime datetime

ascreate table #tempnews

(tempid int identity,

newsid varchar(50)

)declare @maxrows int

declare @sql nvarchar(2000)

set @maxrows=@pageviewcount * @pagesize--這個可以顯示到多少行

set rowcount @maxrows

set @sql='insert into  #tempnews(newsid) select changeid from  '+rtrim(@table)+' where  kprq between ''' +rtrim(@starttime)

+''' and  ''' +rtrim(@endtime) +''' order by addtime desc'

exec (@sql)

set rowcount @pageviewcount

declare @resultsql varchar(600)

set @resultsql='select  n.* from #tempnews t inner join '+rtrim(@table)+'  n on t.newsid=n.changeid where tempid>'+rtrim

((@pagesize-1)*@pageviewcount)

exec (@resultsql)

set rowcount 0

go解決辦法:

在資料庫中的表中如果 時間存為 varchar 則會發生  上述查詢  用儲存過程得不到結果

而用sql語句查詢缺可以得到結果 汗  找了半天才找到這個結果

2  還遇到個問題  在查詢過程中如果有int型別的話 在使用like語句的話 需要把int欄位轉換為 varchar 要不你會得到乙個空的資料集的

Elasticsearch查詢過程

客戶端向集群中的某個節點 假設節點1 發起查詢請求,節點1會建立乙個from size大小的佇列 from 偏移量,size 要取回的文件個數 節點1向集群中所有其他的分片 主或從 發起查詢請求,每個分片也會建立乙個from size大小的佇列,並將查詢結果新增到佇列中。其他分片將查詢到的文件id和...

屬性查詢過程

import numbers class intfield 資料屬性描述符 實現了get和set def get self,instance,owner return self.value def set self,instance,value if not isinstance value,num...

DNS查詢過程

dns domain name system 將網域名稱和ip位址相互對映的乙個分布式資料庫服務。dns使用的是網路查詢,使用的埠是53號埠 通常dns是以udp資料傳輸協議來查詢的,當沒有查詢到完整的資訊時,就會再次以tcp這個協議來重新查詢。所以在啟動dns時,會同時啟動tcp和udp的53號埠...