Aynı tabloya bir insert ifadesinde herhangi bir satır oluşturacak bir proc veya script bilen var mı?Bir satırın INSERT ifadesine dönüştürülmesini isteyen bir kişi var mı?
Temelde, ben
insert into dbo.MyTable
select * from dbo.MyTable where id=45;
olabilir gerçekleştirmek Ama bu besbelli kazandı ben
exec RowToInsertStatement 'dbo.user', 45;
gibi bir şey aramak istiyorum Ve aşağıdaki kodu
insert into dbo.MyTable(FirstName, LastName, Position)
values('John', 'MacIntyre', 'Software Consultant');
çıkışı olacaktır işe yaramaz, çünkü ID sütunu şikayet eder (umarım şikayet eder) ve sadece bir c'yi geçersiz kılmanın bir yolu yoktur. Tüm sütunları listelemeden olumn ve bazı tablolarda yüzlerce olabilir.
Bu basit eklentiyi benim için yazacak bir prokumu bilen var mı?
DÜZENLEME 03:04: INSERT oluşturulur sonra ben
insert into dbo.MyTable(FirstName, LastName, Position)
values('Dave', 'Smith', 'Software Consultant');
gibi bir şey içine değiştirebilir böylece bu amacı bu yüzden, sıranın bir kopyasını oluşturabilirsiniz edilir .. hayır Belli ki bu örnek, o kadar basit ki, mantıklı değil, ama eğer 60 sütun içeren bir tablonuz varsa ve ihtiyacınız olan tek şey 3 veya 4 değeri değiştirmekse, o zaman bir güçlük olmaya başlar.
Bu mantıklı mı?
Cevabımı tekrar güncelledim! :) –