加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer数据库常用操作命令

发布时间:2020-12-12 16:07:12 所属栏目:MsSql教程 来源:网络整理
导读:实现 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()--获取完

实现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,121)             2012-02-15 11:46:43.810
select convert(nvarchar,20)             2012-02-15 11:45:42
select convert(nvarchar,21)             2012-02-15 11:47:37.340
select convert(nvarchar,22)             02/15/12 11:48:01 AM
select convert(nvarchar,23)             2012-02-15
select convert(nvarchar,24)             11:48:42
select convert(nvarchar,25)             2012-02-15 11:49:00.030
select convert(nvarchar,100)            02 15 2012 11:51AM
select convert(nvarchar,101)            02/15/2012
select convert(nvarchar,102)            2012.02.15
select convert(nvarchar,103)            15/02/2012
select convert(nvarchar,104)            15.02.2012
select convert(nvarchar,105)            15-02-2012
select convert(nvarchar,106)            15 02 2012
select convert(nvarchar,107)            02 15,2012
select convert(varchar(10),108) --时间  11:47:15
select convert(nvarchar,109)            02 15 2012 11:54:16:250AM
select convert(nvarchar,110)            02-15-2012
select convert(nvarchar,111)            2012/02/15
select convert(nvarchar,112)            20120215
select convert(nvarchar,113)            15 02 2012 11:55:18:293
select convert(nvarchar,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.lastTime DESC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读