SQLServer数据库常用操作命令

实现SQL Server 自增标志列清零


dbcc checkident(tb_qx_resource, reseed, 0) 


数据库表复制:

select * into xngzf.dbo.tb_qx_action from Smlw.dbo.tb_qx_action

数据库表删除:

drop table tb_qx_department;


获取当前日期及格式


elect getdate()--获取完整日期 具体到毫秒         2012-02-15 11:41:24.903
select convert(varchar,getdate(),120) --具体到秒  2012-02-15 11:46:04
select convert(varchar,getdate(),121)             2012-02-15 11:46:43.810
select convert(nvarchar,getdate(),20)             2012-02-15 11:45:42
select convert(nvarchar,getdate(),21)             2012-02-15 11:47:37.340
select convert(nvarchar,getdate(),22)             02/15/12 11:48:01 AM
select convert(nvarchar,getdate(),23)             2012-02-15
select convert(nvarchar,getdate(),24)             11:48:42
select convert(nvarchar,getdate(),25)             2012-02-15 11:49:00.030
select convert(nvarchar,getdate(),100)            02 15 2012 11:51AM
select convert(nvarchar,getdate(),101)            02/15/2012
select convert(nvarchar,getdate(),102)            2012.02.15
select convert(nvarchar,getdate(),103)            15/02/2012
select convert(nvarchar,getdate(),104)            15.02.2012
select convert(nvarchar,getdate(),105)            15-02-2012
select convert(nvarchar,getdate(),106)            15 02 2012
select convert(nvarchar,getdate(),107)            02 15, 2012
select convert(varchar(10),getdate(),108) --时间  11:47:15
select convert(nvarchar,getdate(),109)            02 15 2012 11:54:16:250AM
select convert(nvarchar,getdate(),110)            02-15-2012
select convert(nvarchar,getdate(),111)            2012/02/15
select convert(nvarchar,getdate(),112)            20120215
select convert(nvarchar,getdate(),113)            15 02 2012 11:55:18:293
select convert(nvarchar,getdate(),114)            11:55:32:373

mssql 追加行号 row_number()的用法

  在使用查询结果的时候需要生成一个新的行号用来做统计,oracle 中有这个功能,mssql 用得很少不清楚有没有这项功能,

搜索了一下,网上的解决方法乱七八糟,有限竟然需要一张临时表,我汗,最后发现了一个比较好的解决方法,row_number()

select row_number() over(order by tablename.id) as row_number,* from tablename

   MSSQL分页模板

SELECT fo.htID,
       fo.htCode,
       fo.isSignHt,
       fo.isPayMonenty,
       fo.isToHouse,
       fo.isDisHt,
       fo.isDisRent,
       fo.htStatus,
       fo.tzsID,
       fo.bailMoney,
       fo.bailmonthMoneyPre,
       fo.bailmonthMoneyReal,
       fo.fyZujinMonth,
       fo.zuhuID,
       fo.zuhuName,
       fo.identification,
       fo.shoujiPhone,
       fo.fyID,
       fo.fyZldz,
       fo.fyHxCode,
       fo.fyJizuMj
FROM   (SELECT ht.htID,
               ht.htCode,
               ht.isSignHt,
               ht.isPayMonenty,
               ht.isToHouse,
               ht.isDisHt,
               ht.isDisRent,
               ht.htStatus,
               ht.lastTime,
               tzs.tzsID,
               child.bailMoney,
               child.bailmonthMoneyPre,
               child.bailmonthMoneyReal,
               child.fyZujinMonth,
               czf.zuhuID,
               czf.zuhuName,
               czf.identification,
               czf.shoujiPhone,
               fang.fyID,
               fang.fyZldz,
               fang.fyHxCode,
               fang.fyJizuMj,
               Row_number()
                 OVER (
                   ORDER BY ht.htID) AS RowNo
        FROM   tb_xngzf_basic_ht ht
               LEFT JOIN tb_xngzf_basic_chengzf czf
                      ON ht.chengzfID = czf.zuhuID
               LEFT JOIN tb_xngzf_basic_tzs tzs
                      ON tzs.tzsID = ht.tzsID
               LEFT JOIN tb_xngzf_basic_fang fang
                      ON ht.fyID = fang.fyID
               LEFT JOIN tb_xngzf_basic_ht_child child
                      ON ht.htID = child.htID
               LEFT JOIN tb_qx_user us
                      ON us.userID = ht.lastPerson
        WHERE  1 = 1
               AND fang.fyXqCode = '6'
               AND fang.fyDhCode = '16') AS fo
WHERE  RowNo >= 0
       AND RowNo <= 10
ORDER  BY fo.htID,
          fo.htCode,
          fo.lastTime DESC





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值