2012-09-24 31 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') 

Bây giờTôi làm cách nào để chèn danh tính theo cách thủ công?

Select * FROM masterTbl 

Kết quả:

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

DELETE FROM masterTbl WHERE id=1 

Bây giờ

Select * FROM masterTbl 

Kết quả:

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

Bây giờ tôi muốn chạy:

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

Làm cách nào có thể?

+0

liên quan (hoặc bản chính): http://stackoverflow.com/questions/751522/how-to-change-identity -column-values-programmatically – adatapost

Trả lời

43

Trong đó là đơn giản nhất biểu mẫu, bạn cần phải tạm thời cho phép chèn các bản sắc giá trị

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

lưu ý rằng danh sách cột phải được sử dụng – user25064

12

Có bạn có thể thiết lập các lĩnh vực sắc bằng tay thực hiện

SET IDENTITY_INSERT masterTbl ON 

sau đó chèn dữ liệu của bạn

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

và ghi nhớ để gọi

SET IDENTITY_INSERT masterTbl OFF 

lại cho phép các chức năng đúng

Các vấn đề liên quan