ورود

View Full Version : سوال: انتقال اطلاعات از يك جدول به جدول ديگر



Iran58
یک شنبه 24 مرداد 1389, 12:26 عصر
سلام
يك جدول دارم كه تابحال داده ها را در آن پرمي كردم حال مي خواهم يك جدول جديد ايجاد كنم كه اطلاعات جدول قبلي را به اين جدول انتقال بدهم. كه در اين دو جدول عناوين ،تعدادستونها ،كليد اصلي وكليد يكي است فقط در نوع تعريف متغيرها كمي فرق مي كند(مثلاvarcharبه nvarchar)تغيير پيدا مي كند
آيا مي توان اين انتقال را انجام بدهم اگر مي شود با چه كدي اين كار را مي توان انجام داد

ahmad_eagle2002
یک شنبه 24 مرداد 1389, 12:39 عصر
insert into table2(field1,field2,field3) select field1,field2,field3 from table1

اگر مشكل داشت از تابع cast براي تبديل نوع استفاده كنيد

اگر مشكلتون حل نشد لطفا ليست فيلدهاي و نوع هاي هر دو جدول را بگذاريد تا بهتر بشه جواب داد

محمد سلیم آبادی
سه شنبه 26 مرداد 1389, 01:59 صبح
اگر تمایل دارید که تنها با یک دستور هر دو عمل ساخت جدول و انتقال داده ها صورت بگیره می توانید از SELECT INTO استفاده کنید. و در عبارت هر ستونی را که نیاز داشتین به Data Type مورد نظر Convert کنید. کدی شبیه به این:

SELECT col1, (CAST col2 AS NVARCHAR(50)) AS col2
INTO my_new_table
FROM my_old_table;