چگونه یک COPY از یک رکورد یک جدول تهیه کنیم؟
شاید برای شما هم پیش اومده باشه که لازم داشته باشید یک رکورد از داده های موجود در یک جدول را به جدول دیگری منتقل کنید و حتی روی ستون هاش تغیراتی رو اعمال کنید.
داده های موجود در بعضی ستون های یک جدول را به جدول دیگری منتقل کنید و یا کارهایی از این دست.
برای این کار باید یک select مناسب روی داده هایی از جدولتون که نیاز دارید بزنید .
در مرجله بعد این داده ها را در جدول جدیدتون Insert کنید.
به کد زیر دقت کنید :
insert into NewTable(field1, field2, id_backup)
select field1, field2, uniqueId from PreTable where uniqueId = @Id;
برای اینکه بتوانید همون داده ها را با تعییراتی وارد همون جدول خودش کنید و تغییراتی روی داده ها اعمال کنید مثل تغییر ID و یا هر چیز جدید می تونید از روش زیر استفاده کنید :
declare @newguid uniqueidentifier
select * Into TempTable from MyTable where id=@ID
set @newguid = NEWID(),Title='newtitle'
update TempTableset ID = @newguid
insert into MyTable select * from TempTable drop table TempTable
امیدوارم این نکته مفید بوده باشه.
موفق باشید.
جهت مطالعه بیشتر مراجعه شود به :
How to Clone an SQL Record
** با تشکر از راهنمایی های همکار گرامی ام جناب آقای مهندس خانلری