CREATE TABLE TestTable (id int IDENTITY (1,1), name nvarchar(100));
INSERT INTO TestTable(name) VALUES ('data1');
INSERT INTO TestTable(name) VALUES ('data2');
Declare @Identity as int
set @identity=IDENT_CURRENT ('TestTable')
SET IDENTITY_INSERT TestTable ON;
den Tablo1 seç * içine Ekle ile ON? Bu daha sonra değiştirilirIDENTITY_INSERT ile ekleme Veri ben bu işlevselliği elde edebilirsiniz nasıl Table2
INSERT INTO TestTable
Select * from
(
Select 55 as a,'data55' as b
Union
Select 56 as a,'data55' as b
)n
.. Msg 8101, Düzey 16, State 1, satır 7 bir sütun listesi kullanıldığında tabloya 'TestTable' kimlik sütunu için bir açık değer sadece belirtilebilir ve IDENTITY_INSERT AÇIK.
INSERT INTO TestTable (id, name) VALUES (55, 'data55');
INSERT INTO TestTable (id, name) VALUES (56, 'data55');
SET IDENTITY_INSERT TestTable OFF;
DBCC CHECKIDENT (TestTable, reseed,@identity)
INSERT INTO TestTable(name) VALUES ('data3');
Select * from TestTable
Drop table TestTable
tekrar hata mesajı okuyun. Sendika örneğinizde, bir sütun listesi sağlamıyorsunuz. dan ... –