轉(zhuǎn)載的,能用!
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到金牛網(wǎng)站設(shè)計(jì)與金牛網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋金牛地區(qū)。
------------
CREATE PROCEDURE Pagination
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='', -- 排序的字段名
@PageSize int = 10, -- 頁(yè)尺寸
@PageIndex int = 1, -- 頁(yè)碼
@doCount bit = 0, -- 返回記錄總數(shù), 非 0 值則返回
@OrderType bit = 0, -- 設(shè)置排序類(lèi)型, 非 0 值則降序
@strWhere varchar(1500) = '' -- 查詢(xún)條件 (注意: 不要加 where)
AS
declare @d datetime
set @d=getdate()
declare @strSQL varchar(5000) -- 主語(yǔ)句
declare @strTmp varchar(110) -- 臨時(shí)變量
declare @strOrder varchar(400) -- 排序類(lèi)型
if @doCount != 0
begin
if @strWhere !=''
set @strSQL = 'select count(*) as Total from ['+ @tblName +'] where '+ @strWhere
else
set @strSQL = 'select count(*) as Total from ['+ @tblName +']'
end
--以上代碼的意思是如果@doCount傳遞過(guò)來(lái)的不是0,就執(zhí)行總數(shù)統(tǒng)計(jì)。以下的所有代碼都
--是@doCount為0的情況
else
begin
if @OrderType != 0
begin
set @strTmp = '(select min'
set @strOrder = ' order by ['+ @fldName +'] desc'
--如果@OrderType不是0,就執(zhí)行降序,這句很重要!
end
else
begin
set @strTmp = '(select max'
set @strOrder = ' order by ['+ @fldName +'] asc'
end
if @PageIndex = 1
begin
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName +'] where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName +'] '+ @strOrder
--如果是第一頁(yè)就執(zhí)行以上代碼,這樣會(huì)加快執(zhí)行速度
end
else
begin
--以下代碼賦予了@strSQL以真正執(zhí)行的SQL代碼
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName +'] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + '])
from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from ['+ @tblName +']' + @strOrder + ') as tblTmp)'+ @strOrder
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName +'] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + ']
from ['+ @tblName +'] where ' + @strWhere + ' ' + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
end
end
exec ( @strSQL)
select datediff(ms,@d,getdate()) as 查詢(xún)時(shí)間毫秒
go
Pagination 'CopyrightInformation','*','id',120,45667,0,0,''
樓主你好,你可以重新下載一個(gè)msvcp110.dll文件,然后按如下步驟操作:一、解壓后直接拷貝該文件到系統(tǒng)目錄里:1、Windows95/98/Me系統(tǒng),復(fù)制到C:\Windows\System目錄下。2、WindowsNT/2000系統(tǒng),復(fù)制到C:\WINNT\System32目錄下。3、WindowsXP/WIN7/Vista系統(tǒng),復(fù)制到C:\Windows\System32目錄下。4、如果您的系統(tǒng)是64位的請(qǐng)將文件復(fù)制到C:\Windows\SysWOW64目錄二、打開(kāi)"開(kāi)始-運(yùn)行-輸入regsvr32msvcp110.dll",回車(chē)即可解決。已上傳并提供下載連接,可根據(jù)需要下載。msvcp110.dll下載地址:77225.htm
select schoolname,sum(score1) as score1,sum(score2) as score2 from school
where score1=2300 and score2=110
group by schoolname
order by schoolname
這個(gè)是按學(xué)校分組,匯總2個(gè)數(shù)score1,score2
不知道你這里的概率什么意思
把112改成110就可以了.
SELECT rtrim(convert(varchar,getdate()-5,110))
@szm341 把112改成23果然夠強(qiáng)大,不愧是知道名人哈