এক্সেল স্প্রেডশীট যোগদান এসকিউএল ব্যবহার করে


0

এখানে ব্যাখ্যা উপর ভিত্তি করে: আমি কিভাবে SQL এ দুটি অ্যাক্সেসে অ্যাক্সেস করতে পারি?

আমি একই শীটে বিভিন্ন ফাইল থেকে দুটি এক্সেল শীট যোগদান করার চেষ্টা। যাইহোক, যখন আমি টেবিল রিফ্রেশ করার চেষ্টা করি তখন আমি এই ত্রুটি বার্তাটি ধরে রাখি:

[মাইক্রোসফট] [ওডিবিসি এক্সেল ড্রাইভার] খুব অল্প পরামিতি। প্রত্যাশিত 5।

এসকিউএল প্রশ্নগুলি আমি এতদূর রেখেছি:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.col2= b.col2

এবং

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`

এবং

SELECT *
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`

এবং কয়েক সমন্বয় এবং পরিবর্তন। আমি সমাধান খুঁজে বের করতে পারে না।

আমি এটা স্পষ্টভাবে পছন্দ করে না শিখেছি করেছি SELECT *। কিন্তু আমি এটা ঠিক করতে পারছি না।

যে কেউ কোনো সমাধান সুপারিশ করতে পারেন?

উত্তর:


0

মনে হচ্ছে sheet1 = {আইডি, নাম, এল নাম্বার} এবং সেই শীট 2 = {আইডি, আর নাম্বার}, চেষ্টা করে দেখুন:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`, `Sheet2$`.ID, `Sheet2$`.`R Name`
FROM {oj `C:\Users\Tom\Book1.xlsx`.`Sheet1$` `Sheet1$` LEFT OUTER JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet2$` `Sheet2$` ON `Sheet1$`.ID = `Sheet2$`.ID}

গ্রাফিক এডিটর সাহায্য। আপনাকে ক্ষেত্রগুলিকে একে অপরকে টেনে আনতে এবং ড্রপ করতে হবে এবং যোগদানের ধরন নির্বাচন করতে সংযোগটিতে ডাবল ক্লিক করতে হবে।

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