獲取最後插入的一條記錄:scope_indentity()
scope_indentity() 返回插入到同一作用域中(儲存過程,.......)的indentity列內的最後乙個indentity值
declare
@dttable
( _id
intidentity(1
,1),
_name
char(10))
insert
into
@dt(_name)
values('
scottxu')
insert
into
@dt(_name)
values('
psg'
)insert
into
@dt(_name)
values('
nanfangxiaogui')
select
*from
@dtwhere
_id=
scope_identity
() 結果:
3nanfangxiaogui
高效能分頁:row_number()
以下示例將返回行號為50
到60
(含)的行,並以orderdate
排序。
useadventureworks;
gowith
orderedorders
as(select
salesorderid, orderdate,
row_number()
over
(order
byorderdate)
asrownumber
from
sales.salesorderheader )
select
*from
orderedorders
where
rownumber
between
50and60;
高效獲取記錄數:sysindexes
select
rows
from
sysindexes
where
id =
object_id('
tablename')
andindid in(
0,1)
SQL Server2005複製實現
一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...
SQL Server 2005完全解除安裝
sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...
SQLSERVER 2005 遞迴查詢
專案中有使用者組表usergroup如下 其中pid表示當前組的上級組 表資料如下 現在想查詢出頂級組 沒有上級組叫頂級組 a1組的所有子孫組id,sql如下 查詢子節點 with rtd1 as select id pid from usergroup rtd2 as select from rt...