আমার দুটি অভিন্ন টেবিল রয়েছে এবং টেবিল থেকে অন্যটিতে সারিগুলি অনুলিপি করা দরকার। এটি করার সর্বোত্তম উপায় কী? (আমাকে প্রোগ্রাম্যিকভাবে মাত্র কয়েকটি সারি অনুলিপি করতে হবে, আমার বাল্ক কপি ইউটিলিটি ব্যবহার করার দরকার নেই)।
উত্তর:
যতক্ষণ না কোনও পরিচয় কলাম রয়েছে ততক্ষণ আপনি পারেন
INSERT INTO TableNew
SELECT * FROM TableOld
WHERE [Conditions]
SET IDENTITY_INSERT < table > ON(এবং SET IDENTITY_INSERT < table > OFF) ব্যবহার করতে পারেন । আমার ডেটাসেটের মাঝখানে কয়েকটি হারিয়ে যাওয়া রেকর্ড পুনরুদ্ধার করার চেষ্টা করেছিলাম ked
বিকল্প বাক্য গঠন:
INSERT tbl (Col1, Col2, ..., ColN)
SELECT Col1, Col2, ..., ColN
FROM Tbl2
WHERE ...
নির্বাচিত ক্যোয়ারিতে (অবশ্যই) এক্সপ্রেশন, কেস স্টেটমেন্ট, কনস্ট্যান্ট / লিটারাল ইত্যাদি অন্তর্ভুক্ত থাকতে পারে
জ্যারেটের উত্তরটি একটি নতুন টেবিল তৈরি করে।
স্কটের উত্তর একই কাঠামো সহ একটি বিদ্যমান টেবিলের মধ্যে সন্নিবেশ করায়।
আপনি বিভিন্ন কাঠামো সহ একটি টেবিলের মধ্যেও সন্নিবেশ করতে পারেন:
INSERT Table2
(columnX, columnY)
SELECT column1, column2 FROM Table1
WHERE [Conditions]
INSERT INTO DestTable
SELECT * FROM SourceTable
WHERE ...
এসকিউএল সার্ভারে কাজ করে
SELECT * INTO < new_table > FROM < existing_table > WHERE < clause >
SELECT * INTO [SQLTEST].[dbo].[EMPLOYEES] FROM [SQLPROD].[dbo].[EMPLOYEES]