SQL Server 2005返回剛剛插入的數據條目id值

有些時候我們需要得到剛剛插入數據庫中的條目id,用于相關系統的更改,在以前我是使用select+top 1+desc 這種笨方法實現的,在沒有並發的時候,還說的過去,但用戶一多的話,這種方法就不行了,當然,你也可以考慮加鎖的辦法,但是對性能損耗太大,無意發現SQL Server 2005 的全新output子句,利用它,我們可以很輕松的得到剛剛插入的id號。

具體示例如下:

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

--創建一個臨時表

CREATE TABLE [soloreztest](

[id] [int] IDENTITY(1,1) NOT NULL,

[name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,

) ON [PRIMARY]

Go

--插入數據,並返回剛剛插入的數據id

INSERT

INTO [soloreztest]

([name])

output inserted.id

VALUES

('solorez')

--執行結果:

--id

-------------

--5

(1 行受影響)

--查看所有信息

select * from [soloreztest]

--執行結果:

--id name

------------- --------------------------------------------------

--1 solorez

--2 solorez

--3 solorez

--4 solorez

--5 solorez

--

--(5 行受影響)

講解SQL Server 2005數據庫的同義詞Bug
本文中我們將通過一個例子來介紹SQL Server 2005的一個Bug,首先,在建立同義詞鏈接Oracle的時候,我們會使用下面的語句: CREATE SYNONYM .mis_vendor FOR ...MIS_VENDOR此處建立好同義詞後,刷新同義詞,大家可以看...查看完整版>>講解SQL Server 2005數據庫的同義詞Bug
 
遷移至64位SQL Server 2005數據庫
相當長一段時間以來,在64位平台上運行SQL Server一直是提高數據庫性能和擴展性的一種選擇,不過配置方面的選項有限,而且不是沒有問題。舉例說,SQL Server 2000只能在昂貴的安騰系列處理器上面運行;而且SQL Serve...查看完整版>>遷移至64位SQL Server 2005數據庫
 
SQL Server 2005數據庫開發概述(3)
遞歸查詢和通用表表達式   通用表表達式 (CTE) 是一個可以由定義語句引用的臨時命名的結果集。在它們的簡單形式中,您可以將 CTE 視爲更類似于非持續性類型視圖的派生表的改進版本。在查詢的 FROM 子句中引用 CTE...查看完整版>>SQL Server 2005數據庫開發概述(3)
 
Microsoft SQL Server 2005數據庫鏡像語句
Microsoft SQL Server 2005數據庫鏡像語句: SERVER 1 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5023) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) ALTER DATABASE Adventur...查看完整版>>Microsoft SQL Server 2005數據庫鏡像語句
 
在SQL Server 2005數據庫中更改數據架構
在數據庫testDB中存在架構A及用戶A,現將testDB數據庫所屬的用戶由A改爲B,同時刪除用戶A;架構也由A改爲B,刪除架構A,操作如下: 1、創建用戶B,再創建架構B; 2、將架構A的權限賦給用戶B,取消用戶A擁有架構A的權...查看完整版>>在SQL Server 2005數據庫中更改數據架構
 
SQL Server 2005數據庫中的Output子句
這篇論壇文章(賽迪網技術社區)主要介紹了SQL Server 2005中Output子句的使用方法,更多內容請參考下文: SQL Server 2005中的output子句,可以使你從修改語句(INSERT、UPDATE、DELETE)中將數據返回到表變量中。帶...查看完整版>>SQL Server 2005數據庫中的Output子句
 
SQL Server 2005數據庫中表的遞歸查詢
遞歸查詢對于同一個表父子關系的計算提供了很大的方便,這個示例使用了SQL server 2005中的遞歸查詢,使用的表是CarParts,這個表存儲了一輛汽車的所有零件以及結構,part爲零件單位,subpart爲子零件,Qty爲數量。 具...查看完整版>>SQL Server 2005數據庫中表的遞歸查詢
 
SQL Server 2005數據庫恢複腳本示例
SQL Server 2005數據庫恢複: 腳本示例如下: RESTORE DATABASE --FILE = N'Midata', FILE = N'Milog' FROM DISK = N'E:\DATA\VLMS DATA BAK\gvILMS_backup_200708120000.bak' WITH FILE = 1, MOVE N'gvilms' TO N'E:...查看完整版>>SQL Server 2005數據庫恢複腳本示例
 
SQL Server 2005數據庫開發實戰(附盤)|報價¥59.00|圖書,計算機與互聯網,數據庫,SQLServer,章立民研究室
目錄:圖書,計算機與互聯網,數據庫,SQLServer,品牌:章立民研究室基本信息·出版社:機械工業出版社·頁碼:608 頁碼·出版日:2007年·ISBN:711119974X/9787111199748·條碼:9787111199748·版次:2007年1月第1版...查看完整版>>SQL Server 2005數據庫開發實戰(附盤)|報價¥59.00|圖書,計算機與互聯網,數據庫,SQLServer,章立民研究室
 
 
回到王朝網路移動版首頁