国产探花免费观看_亚洲丰满少妇自慰呻吟_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 其實可以省略,因為會話完畢后,這個開關就自動關上了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉祥县| 嵊州市| 务川| 靖江市| 长兴县| 墨竹工卡县| 宁城县| 长丰县| 堆龙德庆县| 余姚市| 偃师市| 洛浦县| 石泉县| 游戏| 武城县| 惠州市| 广州市| 永靖县| 广汉市| 衡山县| 合肥市| 延寿县| 朝阳市| 长宁区| 恭城| 枣庄市| 同仁县| 普兰店市| 德昌县| 巴里| 巢湖市| 博乐市| 阿拉善右旗| 新巴尔虎左旗| 苍山县| 株洲县| 抚远县| 绵竹市| 凉山| 化隆| 南通市|