在sqlserver中我們一般用output標誌變數為輸出引數,常用在儲存過程返回某個值。
最近在寫t-sql語句的時候同事向我介紹了output子句的用法。
假設現在有這樣一張表t_users
現在有這樣乙個需求,從表中取出一條記錄插入到其他的表中之後並且刪除記該錄。
通常的做法是:
(1)先取出user_no為1的使用者資料插入到另外一張表(t_user_temp 一張使用者資訊臨時表)中:
(2)刪除表t_users中user_no為1的資料
我們現在可以使用output去可以做這些事情,只要乙個sql語句就可以實現以上需求:
這樣在表t_user中刪除一條記錄並將該資料插入到表t_user_temp中,這種寫法是不是方便了很多?
sqlserver幫助文件中這樣說明output子句:
返回受 insert、update 或 delete 語句影響的每行的資訊,或者返回基於上述每行的表示式。這些結果可以返回到處理應用程式,以供在確認訊息、存檔以及其他類似的應用程式要求中使用。此外,也可以將結果插入表或表變數。
用於:delete
insert
update
語法:
::=[ ( column_list ) ] ]
…………………………………………………………………………
SQL Sever2005解除安裝問題解決措施
在安裝sqlserver 2005時,曾遇到過sql database service不能安裝類似問題,曾經花費3個小時時間,最終將其安裝成功。將其大概糾錯過程記錄如下,以作為前車之鑑。按照網上搜尋的sql server2005安裝 首先需要開啟iis web務,在安裝過程中,一定不要忘記安裝相關元...
正解SQLSEVER 2005 sql排序
今天在論壇上看到乙個問題,如下 解決這個問題,insus.net寫了乙個函式,可以方便以後的擴充套件,如果數值出現tb或是或更高時,可以只改這個函式即可。setansi nulls ongo setquoted identifier ongo alter function dbo udf order...
SQL Sever資料庫的學習之 資料的增加
延續前兩天的學習,先說前面利用指令碼建立資料庫,應當牢記,多加練習。資料庫的建立以及資料表的建立都是最基礎的東西,應該牢記於心。今日學習資料表中資料的增加 insert create table classinfo cid int not null primary key identity 1,1 ...