在進(jìn)行數(shù)據(jù)插入時(shí),如果插入列名包括標(biāo)識(shí)列,常常會(huì)遇到以下3種提示: 一、當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'xxxxxxxx' 中的標(biāo)識(shí)列插入顯式值。 示例: 1.首先建立一個(gè)有標(biāo)識(shí)列的表: CREATE TABLE products (id int IDENTITY PRIMARY KEY, prod
在進(jìn)行數(shù)據(jù)插入時(shí),如果插入列名包括標(biāo)識(shí)列,常常會(huì)遇到以下3種提示:
一、“當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'xxxxxxxx' 中的標(biāo)識(shí)列插入顯式值。”
示例:
1.首先建立一個(gè)有標(biāo)識(shí)列的表:
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
2.嘗試在表中做以下操作:
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
結(jié)果會(huì)導(dǎo)致錯(cuò)誤:“當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'products' 中的標(biāo)識(shí)列插入顯式值。”
3.改用:
SET IDENTITY_INSERT products ON
INSERT INTO products (id, product) VALUES(1, 'garden shovel')
返回正確。
二、:“表 'DBName.dbo.TableName1' 的 IDENTITY_INSERT 已經(jīng)為 ON。無(wú)法對(duì)表 'TableName2' 執(zhí)行 SET 操作。”
4.建立另外一個(gè)表products2,嘗試相同插入操作:
CREATE TABLE products2 (id int IDENTITY PRIMARY KEY, product varchar(40))
然后執(zhí)行:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) VALUES(1, 'garden shovel')
導(dǎo)致錯(cuò)誤:“表 'material.dbo.products' 的 IDENTITY_INSERT 已經(jīng)為 ON。無(wú)法對(duì)表 'products2' 執(zhí)行 SET 操作。”
改為執(zhí)行:
SET IDENTITY_INSERT products OFF
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) VALUES(2, 'garden shovel')
執(zhí)行通過(guò)。
三、“僅當(dāng)使用了列的列表,并且 IDENTITY_INSERT 為 ON 時(shí),才能在表 'TableName' 中為標(biāo)識(shí)列指定顯式值。”
5.嘗試以下操作:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 SELECT * FROM products
導(dǎo)致錯(cuò)誤:“僅當(dāng)使用了列的列表,并且 IDENTITY_INSERT 為 ON 時(shí),香港服務(wù)器,才能在表 'products2' 中為標(biāo)識(shí)列指定顯式值。”
6.改為:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) SELECT * FROM products
執(zhí)行通過(guò)。
總結(jié):
1、要對(duì)數(shù)據(jù)表的標(biāo)識(shí)列執(zhí)行插入操作進(jìn),美國(guó)服務(wù)器,先要設(shè)置該數(shù)據(jù)表identity_insert為on;同時(shí)要列出些標(biāo)識(shí)列(當(dāng)然,同時(shí)也就需要列出相關(guān)的其他列了)。
2、每一次連接會(huì)話中的任一時(shí)刻,只能對(duì)一個(gè)表設(shè)置IDENTITY_INSERT ON,且設(shè)置只對(duì)當(dāng)前會(huì)話有效;
,虛擬主機(jī)聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com