SQL2005對TSQL的增強之OUTPUT子句

2022-02-06 08:27:39 字數 564 閱讀 5105

在insert語句或者delete語句執行後,sql server只返回受影響的記錄行的總數,如果我們想知道到底所插入/所刪除的記錄的具體資訊的話,這就有點複雜了。在sql server 2005之前的版本中,如果希望從已插入和已刪除的虛擬表.

有這樣乙個需求,從表中取出一條記錄插入到其他的表中之後並且刪除記該錄。

使用output子句的sql如下

delete

top(1)

from

t_users

output deleted.

user_name

, deleted.create_datetime

into

t_user_temp(

user_name

, create_datetime)

這樣的話,是不是方便多了,呵呵

返回受 insert、update 或 delete 語句影響的每行的資訊,或者返回基於上述每行的表示式。這些結果可以返回到處理應用程式,以供在確認訊息、存檔以及其他類似的應用程式要求中使用。此外,也可以將結果插入表或表變數。

SQL2005乾淨解除安裝

昨天解除安裝安裝sql2005,安裝顯示成功之後可是就是沒有進入sql的檔案,只有配置工具,於是就解除安裝了,這下可好,解除安裝沒卸乾淨,又重新安裝,這次不僅顯示上一次已經安裝的檔案已經安裝安裝完成,還顯示只有配置工具,反覆弄了好幾次還是不成功,今天起來又開始我的安裝歷程,我先決定把該解除安裝的解除...

SQL2005 索引設計

1 評估索引本身的占用空間,當索引相對於其資料本身過大可能會無明顯作用。這種情況體現在 表很小,索引列過多,索引碎片過多。當索引在select中不起作用時,你還必須在insert和update delete這些操作中去維護這些不起作用的資料。2 in語句不一定不能使用索引,where id in 1...

SQL2005 取得行號

下面介紹乙個sql server 2005 中的新東東 row number 返回結果集分割槽內行的序列號,每個分割槽的第一行從 1 開始。語法 row number over 備註 order by 子句可確定在特定分割槽中為行分配唯一 row number 的順序。引數 將 from 子句生成的...