国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

在SQL Server數據庫中為標識(IDENTITY)列插入顯式值

2024-08-31 01:00:26
字體:
來源:轉載
供稿:網友
如果我們在標識列中插入值,例如:

insert member(id,username) values(10,'admin')

則在查詢分析器里面會返回錯誤信息:
 引用內容
服務器: 消息 544,級別 16,狀態 1,行 1
當 IDENTITY_Insert 設置為 OFF 時,不能向表 'member' 中的標識列插入顯式值。

而在ASP程序中會返回錯誤信息:
 引用內容
Microsoft OLE DB Provider for SQL Server 錯誤 '80040e14' 

當 IDENTITY_Insert 設置為 OFF 時,不能向表 'member' 中的標識列插入顯式值。 

test.asp,行 13 


但有的情況我們需要手動插入標識列的值,例如刪除了一些記錄后,標識列并不連續,而我們又想把它補齊。我們利用一個開關可以讓愿望變成現實:

SET IDENTITY_Insert [TableName] ON

在查詢分析器里面這樣寫:

SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF

在ASP頁面可以這樣寫:

con.execute("SET IDENTITY_Insert member ON" & vbcrlf & "insert member(id,username) values(2,'abcde')" & vbcrlf & "SET IDENTITY_Insert member OFF")

使用該方法應該保證標識列沒有插入重復數據,要不然會返回錯誤,插入操作不會進行。SET IDENTITY_Insert [TableName] OFF 其實可以省略,因為會話完畢后,這個開關就自動關上了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 客服| 濮阳县| 莲花县| 四子王旗| 湘潭市| 姜堰市| 林周县| 丹巴县| 兴海县| 乡宁县| 顺昌县| 大余县| 新田县| 霍城县| 房产| 漾濞| 苍梧县| 饶河县| 喀喇沁旗| 通州区| 南宁市| 宁晋县| 黔西| 山东省| 本溪| 佛学| 定兴县| 黄陵县| 白银市| 延庆县| 城口县| 客服| 宜章县| 潼南县| 榆中县| 武陟县| 德阳市| 招远市| 建德市| 石景山区| 天峻县|