এক ছাড়া অন্য সারি থেকে মান সহ সারি সন্নিবেশ করান?

আমি একটি সংরক্ষিত পদ্ধতি তৈরি করার চেষ্টা করছি যা কলাম A, b, c, d এবং id = @id এর সাথে একটি সারি লাগবে এবং d এর পরিবর্তে d, b, c এর একই মানগুলির সাথে একটি নতুন সারি ঢোকাবে।

এই ক্ষেত্রে সেখানে প্রায় 50 কলাম আছে, যদিও শুধুমাত্র একটি কলামকে আলাদা করা প্রয়োজন।

3
যোগ সম্পাদিত
মতামত: 1
mytable এ সন্নিবেশ করান (c1, c2, c3, c4, ..., c50) c1, c2, c3, c4, ..., c49, @customwal mytable থেকে নির্বাচন করুন যেখানে id = @id
যোগ লেখক mellamokb, উৎস

2 উত্তর

d একটি INT এবং আপনি dbo.oldtable এর পরিবর্তে 15 সন্নিবেশ করতে চান বলে মনে করা হচ্ছে। তারপর,:

INSERT dbo.newtable(a,b,c,d) 
  SELECT a,b,c,d = 15
  FROM dbo.oldtable
  WHERE id = @id;

সম্ভবত এটি একটি পরিবর্তনশীল থেকে হয়, তাই:

INSERT dbo.newtable(a,b,c,d) 
  SELECT a,b,c,d = @whatever
  FROM dbo.oldtable
  WHERE id = @id;

দুঃখিত, কিন্তু "ডি ছাড়া সব কলাম" বলতে কোন লার্ভারহ্যান্ড নেই ... আপনি তাদের আলাদাভাবে তালিকাভুক্ত করতে হবে। যদি টাইপিং সমস্যা হয়, তাহলে এর সাথে মোকাবিলা করার একটি সহজ উপায় আছে। ওপেন অবজেক্ট এক্সপ্লোরার, প্রশ্নে আপনার সার্ভার, ডাটাবেস, সারণী এবং টেবিল প্রসারিত করুন, তারপর কোয়েরি উইন্ডোতে কলাম নোড টেনে আনুন:

enter image description here

এখন আপনি যে তালিকা থেকে d কলাম মুছে ফেলতে হবে

5
যোগ

এই সাহায্য হতে পারে -

INSERT INTO tablename
(a, b, c, d)
VALUES
(SELECT col1, col2, col3, 'newcolvalue'
 FROM tablename
 WHERE id = @id);
1
যোগ