2012-09-24 13 views
24
CREATE TABLE masterTbl (
id INT IDENTITY(1,1) CONSTRAINT pk_id PRIMARY KEY, 
name VARCHAR(100)) 

INSERT INTO masterTbl VALUES ('ABC', 'XYZ','PQR') 

IDを手動で挿入するにはどうすればよいですか?

Select * FROM masterTbl 

結果:今

id | name 
--------------------- 
1 | ABC 
2 | XYZ 
3 | PQR 

DELETE FROM masterTbl WHERE id=1 

Select * FROM masterTbl 

結果:

id | name 
--------------------- 
2 | XYZ 
3 | PQR 

今すぐ実行します:

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 

これはどのように可能ですか?それに

+0

関連(または重複)再度有効に

SET IDENTITY_INSERT masterTbl OFF 

を呼び出すことを忘れないでください:http://stackoverflow.com/questions/751522/how-to-change-identityを-column-values-programmatically – adatapost

答えて

43

は最も単純な形式だ、あなたは一時的アイデンティティの挿入が

SET IDENTITY_INSERT masterTbl ON 
INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 
SET IDENTITY_INSERT masterTbl OFF 
+2

列リストを使用する必要があることに注意してください – user25064

12

はいあなたは

SET IDENTITY_INSERT masterTbl ON 

を実行して、手動でのIDフィールドを設定することができます値許可する必要がありますあなたのデータを挿入してください

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 
...... 

と正しい機能

関連する問題