একটি "ভিন্নধর্মী জিজ্ঞাসা" কি?


14

আমি একটি প্রোগ্রামে যাচ্ছি এমন এসকিউএল ক্যোয়ারী সম্পর্কিত আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি। এসকিউএল সার্ভার 2005 টি-এসকিউএল।

ভিন্ন ভিন্ন প্রশ্নের জন্য সংযোগের জন্য ANSI_NULLSএবং ANSI_WARNINGSবিকল্পগুলি সেট করা দরকার। এটি ধারাবাহিক ক্যোয়ারী শব্দার্থবিজ্ঞান নিশ্চিত করে। এই বিকল্পগুলি সক্ষম করুন এবং তারপরে আপনার ক্যোয়ারিকে পুনরায় প্রকাশ করুন। (তীব্রতা 16)

এটিকে ঠিক করা সহজ, সেট ANSI_NULLSএবং ANSI_WARNINGS ON, তবে আমি জানতে চেয়েছিলাম যে ভিন্নধর্মী কোয়েরিটি কী। একটি Google অনুসন্ধান আমাকে বলছে সেট করতে ফলাফলে কয়েক ডজন দেখাবে ANSI_NULLSএবং ANSI_WARNINGSকিছুই ব্যাখ্যাতে শব্দটি মানে। প্রশ্নটি হ'ল:

UPDATE SRV.DB.DBO.TABLE SET Column=
            (SELECT Column 
            FROM SRV1.DB.DBO.TABLE)

আমি ভাবছি এটি এক কোয়েরিতে একাধিক ডাটাবেস ইঞ্জিনের সাথে সংযোগ স্থাপনের কারণেই হয়েছে কারণ আমি অন্যথায় কখনও ত্রুটিটি অর্জন করতে পারি নি।
"ভিন্নধর্মী" কি কেবল এই প্রসঙ্গে দুটি পৃথক ডাটাবেস ইঞ্জিন অনুসন্ধান করার জন্য উল্লেখ করে?

উত্তর:


8

"ভিন্নধর্মী" কি কেবল এই প্রসঙ্গে দুটি পৃথক ডাটাবেস ইঞ্জিন অনুসন্ধান করার জন্য উল্লেখ করে?

মূলত, হ্যাঁ একটি "ভিন্নধর্মী" ক্যোয়ারী একটি "বিজাতীয় লিঙ্কযুক্ত সার্ভার" এ কার্যকর করা হয়। এই লিঙ্কযুক্ত সার্ভারের সমস্ত প্রশ্নগুলি ভিন্নজাতীয় হবে।

এবং "ভিন্ন ভিন্ন" বিতরণ করা প্রশ্নের একটি উপসেট

  • এসকিউএল সার্ভারের একাধিক ইভেন্টে বিতরণ করা ডেটা।
  • OLE DB সরবরাহকারী ব্যবহার করে অ্যাক্সেস করা বিভিন্ন সম্পর্কিত এবং সম্পর্কিত সম্পর্কিত তথ্য উত্সগুলিতে সঞ্চিত বিজাতীয় ডেটা।

তবে "ভিন্নধর্মী" এখন এবং তারপরে পপ আপ করে:

এমএসডিএন-তে লিঙ্কিং সার্ভারগুলি দেখুন

এন্টারপ্রাইজ জুড়ে বিজাতীয় ডেটা উত্সগুলিতে বিতরণ করা ক্যোয়ারী, আপডেট, কমান্ড এবং লেনদেন জারি করার ক্ষমতা ।

sp_addlinkedserver

একটি লিঙ্কযুক্ত সার্ভার OLE DB ডেটা উত্সগুলির বিরুদ্ধে বিতরণকারী, ভিন্ন ভিন্ন প্রশ্নগুলিতে অ্যাক্সেসের অনুমতি দেয় ।

এবং "ভিন্ন ভিন্ন ডেটাতে যোগদান" এ অ্যাক্টিভ ডিরেক্টরি জিজ্ঞাসা করার একটি এমএসডিএন উদাহরণ

এবং এমএসডিএন আবার "ভিন্ন ভিন্ন ডেটাবেস প্রতিলিপি"


6

আমার জ্ঞানের সেরাটি হ্যাঁ।

আপনার প্রশ্নের সাথে আমি যে সমস্যাটি দেখছি তা হ'ল আপনার লিঙ্কযুক্ত টেবিল থেকে কোন সারিটি ফিরে আসতে চলেছে তা জানার কোনও উপায় আপনার নেই। এটি কি কেবল ডামি কোড বা আপনার কোয়েরিটি এভাবে লেখা হয়েছে?


এটি ডামি কোড, এমন একটি কলাম রয়েছে যেখানে আমি 40 টি ডাটাবেস থেকে আছি এবং ঠিক সেই মানগুলির একটি "স্ট্যাটাস রিপোর্ট" সারণীতে সংরক্ষণ করছি।
বেন ব্রোকা

1
ওহ ঠিক আছে. কেবলমাত্র আপনি নিশ্চিত হয়েছিলেন যে আপনি যে সচেতন ছিলেন তা যে Srv.db.dbo.table এ সেই কলামটিতে দেওয়া মানটি আপনি যে কোডটি চালাচ্ছেন তার উপর নির্ভর করে এসকিউএল সার্ভারের কোনও সংস্করণ নির্ভর করতে পারে different বিশেষত এসকিউএল ২০০৫ থেকে এসকিউএল ২০০ to পোস্ট করা কোডটি ব্যবহার করে আপনি আলাদা মান পাবেন।
mrdenny

এখন আপনি আমাকে আগ্রহী করেছেন, সম্ভাব্য সমস্যাটি কী, কেবল আমি জানি না যে আমি কোন একক সারিতে পাচ্ছি? এই ক্ষেত্রে সারণীতে কেবল একটি একক সারি রয়েছে যার কারণে উপকণায় কোনও WHERE নেই।
বেন ব্রোকা

যদি টেবিলটিতে একাধিক সারি থাকে, এসকিউএল 2005 এর সাথে আপনি প্রথম সারিটি পান। এসকিউএল ২০০৮ এর সাথে নতুন টেবিলটি দ্বিতীয় সারিটি পাবে। (আমার এটি পিছনে থাকতে পারে))
mrdenny

আমি এমএসের একটি নিবন্ধটি পছন্দ করতাম যা ব্যাখ্যা করে যে "ভিন্নধর্মী কোয়েরি" আসলে কী তবে এটি মনে হয় যে এই জাতীয় কোনও অস্তিত্ব নেই তাই আমি এই সঠিকটি চিহ্নিত করছি।
বেন ব্রোকা

1

ভিন্ন ভিন্ন মানে ঠিক আলাদা। সুতরাং একটি ভিন্নধর্মী ক্যোয়ারী একটি ডাটাবেসে এবং একটি পৃথক ডেটাবেস অনুসন্ধান করে। যেহেতু ডাটাবেসগুলি পৃথক, এটি সেটিংসগুলি পৃথক হওয়ার সম্ভাবনা নিয়ে আসে যা উদ্দিষ্টগুলির চেয়ে বিভিন্ন ফলাফলের কারণ হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.