`
vtyi
  • 浏览: 82035 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql一点点

阅读更多

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://192.168.0.26:1433;DatabaseName=eMarketEMP080225

SELECT (CASE  WHEN  SENDER_SSO_UID IS NULL      
         THEN 1 ELSE 0 END) AS GUESTSENDENG

CAST(CONVERT(VARCHAR,SEND_DATE,112) AS DATETIME)

DATENAME(year, SEND_DATE)

DATEADD(MONTH,-1,REPORT_START_DATE)

DATEPART(month, READ_DATE)
DateDiff("d", Now, theDate)显示今天与给定日期之间间隔天数


--SQL2005
select id,name, [1] as "一季度", [2] as "二季度", [3] as "三季度", [4] as "四季度" from test1
pivot(sum(profile) for qua in ([1],[2],[3],[4]) ) as pvt1

“WITH”开头的声明语句。这条语句会调用SQL Server中的一个新属性,我们称之为common table expression(CTE),从本质上来说,我们可以将CTE看作是高版本的临时表。WITH [EMPLOYEE ORDERED BY ROWID] AS
(SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE)
DELETE FROM [EMPLOYEE ORDERED BY ROWID] WHERE ROWID =4
 SELECT ROW_NUMBER() OVER (ORDER BY ID ASC) AS ROWID, * FROM MESSAGE_CENTER

--SQL2005 分页
DECLARE @pagenum AS INT, @pagesize AS INT
SET @pagenum = 2
SET @pagesize = 3
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS rownum
      
      FROM MESSAGE_CENTER) AS D
WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
ORDER BY ID DESC


CSDN上还有个存储过程实现分页的代码:


ALTER PROCEDURE news_Showlist
(
@tblName   varchar(255),       -- 表名
@strGetFields varchar(1000),  -- 需要返回的列
@fldName varchar(255),      -- 排序的字段名
@PageSize   int ,          -- 页尺寸
@PageIndex  int ,           -- 页码
@strWhere  varchar(1500),  -- 查询条件(注意: 不要加where)
@Sort varchar(255)      --排序的方法

)
AS
declare @strSQL   varchar(5000)       -- 主语句
declare @strTmp   varchar(110)        -- 临时变量
declare @strOrder varchar(400)        -- 排序类型

if @Sort = 'desc'
begin
set @strTmp = '<(select min'
set @strOrder = ' order by ' + @fldName +' desc'
--如果@OrderType不是,就执行降序,这句很重要!
end
else
begin
set @strTmp = '>(select max'
set @strOrder = ' order by ' + @fldName +' asc'
end
 
if @PageIndex = 1
begin
if @strWhere != ''  
  begin
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from ' + @tblName
+ ' where ' + @strWhere + ' ' + @strOrder
  end
else
  begin
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from '+ @tblName
+ ' '+ @strOrder
  end
--如果是第一页就执行以上代码,这样会加快执行速度
end
else
begin
--以下代码赋予了@strSQL以真正执行的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
exec (@strSQL)
RETURN

分享到:
评论

相关推荐

    SQL Server高级查询与T-SQL编程知识点汇总

    包含了SQL Server高级查询和T-SQL编程的所有主要知识点,都是平日一点点的积累,非常全面的

    通过分析sql语句的执行计划优化sql

    在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才...

    SQL Azure中文教程

    Microsoft SQL Azure Database提供了一种在云中存储数据并从各种应用访问数据的新方法。熟悉SQL Server的开发人员和DBA通过将他们已有的知识与Azure开发和管理的新功能相结合,应该可以迅速地掌握它的使用方法。在...

    剑儿SQL Server内存释放器 V3.3

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    SQL Server内存释放器 v3.3

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    剑儿SQL Server内存释放器1.0

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    剑儿SQL Server内存释放器 v3.3.zip

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    ORACLESQL性能优化(全)

    ORACLESQL性能优化,多学习,每天进步一点点

    把ACCESS转成SQL数据库

    很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项

    SQL编程总结

    这是我学习以来学过的SQL知识点的一点点总结

    PL/SQL 中文破解版

    请在下载的同时支持一下我们的广告,帮忙点点,让我们可以更好的发展,谢谢 ================================================================== 强烈推荐!!!!! 现更新两个完美破解!(两个补丁任选其一即可...

    C#连接SQL Server小实例

    只要花一点点的资源分,就能学会C#连接SQL Server,读取,修改,用类的方法,菜鸟福音啊!

    完全剖析Microsoft SQL Server 7.0

    第一部分 概觀篇 1. 微軟SQL Server的發展歷史:1989到1999 [加入我的離線書架] . Ron的故事 . Kalen的故事 . Microsoft SQL Server發行 . 發展過程中的角色 . OS/2和合作伙伴間的戰火(Friendly Fire) . ...

    SQL21自学通

    SQL自学教程,非常好的材料。每天进步一点点,21天精通SQL

    asp连接sqlserver2000

    路过不要错过 为初学asp的留下一点点

    SQL Assistant v9.1.261 Checked 破解版

    SQL Assistant 功能强大 破解版 支持多种数据库 智能提示 代码格式化 用过的都知道它的强大 这次最新破解版放出 已测试 超长脚本格式化不会出现BUG(V6的版本有此BUG) 格式化速度快 瞬间就好,比其他的格式化软件强...

    WebDigester:一点点 SQL 的网络爬虫

    网络文摘 一点点 SQL 的网络爬虫。

    SQL+vb银行储蓄系统

    给数据库做课设,仅学过一点点VB的我用两天的时间做了这个课设,虽然功能不是很全但是大体符合要求~

    SQL 语句 笔试 备用

    很好用的SQL语句储备,希望给广大找工作的朋友们有那么一点点帮助

    迁移SQL Server到Azure SQL实战

    近有个维护的项目需要把 SQL Server 2012 的数据库迁移到 Azure SQL 上去。主要是因为租用的主机到期,而运营商停止了主机租赁业务,看来向云端的迁移是大势所趋啊...  上图中第一个数据库服务器是本地安装的 SQL Ser

Global site tag (gtag.js) - Google Analytics