最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在SQL Server數(shù)據(jù)庫中為標(biāo)識(IDENTITY)列插入顯式值

 更新時間:2007年02月07日 00:00:00   作者:  
SQL Server中的標(biāo)識列和ACCESS中的“自動編號”相似,都是插入記錄的時候自動生成,一般不允許也不需要我們?nèi)ナ謩有薷乃?/div>
如果我們在標(biāo)識列中插入值,例如:

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

則在查詢分析器里面會返回錯誤信息:
 引用內(nèi)容
服務(wù)器: 消息 544,級別 16,狀態(tài) 1,行 1
當(dāng) IDENTITY_Insert 設(shè)置為 OFF 時,不能向表 'member' 中的標(biāo)識列插入顯式值。

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

當(dāng) IDENTITY_Insert 設(shè)置為 OFF 時,不能向表 'member' 中的標(biāo)識列插入顯式值。 

test.asp,行 13 


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

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")

使用該方法應(yīng)該保證標(biāo)識列沒有插入重復(fù)數(shù)據(jù),要不然會返回錯誤,插入操作不會進(jìn)行。SET IDENTITY_Insert [TableName] OFF 其實可以省略,因為會話完畢后,這個開關(guān)就自動關(guān)上了。

相關(guān)文章

最新評論

张家界市| 亳州市| 衡阳市| 抚顺县| 洪洞县| 江安县| 张家港市| 溆浦县| 陵川县| 颍上县| 和龙市| 通江县| 佳木斯市| 浪卡子县| 沧源| 遵化市| 五大连池市| 天峻县| 安宁市| 延川县| 城固县| 临沧市| 堆龙德庆县| 华安县| 铜鼓县| 江永县| 浙江省| 武山县| 乌恰县| 天全县| 逊克县| 综艺| 紫金县| 淄博市| 军事| 平武县| 康平县| 张掖市| 雷山县| 湟中县| 洛浦县|