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





發佈了29 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章