實現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