একটি জটিল নির্বাচন করুন কোয়েরি পেয়েছেন, সেখান থেকে আমি সমস্ত সারিগুলি একটি টেবিল ভেরিয়েবলের মধ্যে sertোকাতে চাই, তবে টি-এসকিউএল এটির অনুমতি দেয় না।
একই লাইন বরাবর, আপনি নির্বাচন করুন বা INSERT EXEC ক্যোয়ারী সহ একটি টেবিল ভেরিয়েবল ব্যবহার করতে পারবেন না। http://odetocode.com/Articles/365.aspx
সংক্ষিপ্ত উদাহরণ:
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location
INTO @userData
FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30
সারণী ভেরিয়েবলের ডেটা পরে এটি বিভিন্ন সারণীতে পুনরায় সন্নিবেশ / আপডেট করতে ব্যবহার করা হত (বেশিরভাগ ক্ষেত্রে ছোট ছোট আপডেটের সাথে একই ডেটার অনুলিপি)। এর লক্ষ্যটি হ'ল SELECT INTOসরাসরি স্ক্রিপ্টটি ডান টেবিলগুলিতে সরাসরি করার চেয়ে কিছুটা বেশি পঠনযোগ্য এবং সহজেই স্বনির্ধারিত করা। পারফরম্যান্স কোনও সমস্যা নয় কারণ rowcountএটি মোটামুটি ছোট এবং এটি যখন প্রয়োজন হয় কেবল ম্যানুয়ালি চালিত হয়।
... বা শুধু বলুন আমি যদি এটি ভুল করে যাচ্ছি।