আমার কাছে একটি সঞ্চিত পদ্ধতি রয়েছে যা 80 টি কলাম এবং 300 টি সারি দেয়। আমি এমন একটি নির্বাচন লিখতে চাই যা এই কলামগুলির মধ্যে 2 পায়। কিছুটা এইরকম
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
আমি যখন উপরের সিনট্যাক্সটি ব্যবহার করি তখন আমি ত্রুটিটি পাই:
"অবৈধ কলামের নাম"।
আমি জানি সবচেয়ে সহজ সমাধান হ'ল সঞ্চিত পদ্ধতিটি পরিবর্তন করা, তবে আমি এটি লিখি না, এবং আমি এটি পরিবর্তন করতে পারি না।
আমি যা চাই তা করার কোনও উপায় আছে?
ফলাফলগুলিতে রাখার জন্য আমি একটি টেম্প টেবিল তৈরি করতে পারতাম, তবে সেখানে ৮০ টি কলাম রয়েছে তাই কেবল ২ টি কলাম পাওয়ার জন্য আমাকে একটি 80 কলামের টেম্প টেবিল তৈরি করতে হবে। আমি ফিরে আসা সমস্ত কলামগুলি ট্র্যাক করে এড়াতে চেয়েছিলাম।
আমি
WITH SprocResults AS ....
মার্কের পরামর্শ মতো ব্যবহার করার চেষ্টা করেছি , তবে আমি 2 টি ত্রুটি পেয়েছি'EXEC' মূলশব্দটির নিকটে ভুল সিনট্যাক্স।
ভুল বাক্য গঠন কাছাকাছি ')'.আমি একটি সারণী ভেরিয়েবল ঘোষণার চেষ্টা করেছি এবং আমি নিম্নলিখিত ত্রুটি পেয়েছি
ত্রুটি সন্নিবেশ করানো: কলামের নাম বা সরবরাহ করা মানগুলির সংখ্যা টেবিল সংজ্ঞাটির সাথে মেলে না
যদি আমি চেষ্টা
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
করি তবে আমি ত্রুটিটি পেয়েছি:'এক্সিকিউট' কীওয়ার্ডটির নিকটে ভুল সিনট্যাক্স।
EXEC
কোনও মাইএসকিউএল কীওয়ার্ড নয় (মাইএসকিউএল সমতুল্য বিবৃতি প্রস্তুত )। যদিও আমি মাইএসকিউএলের উত্তর জানতে চাই, নীচের উত্তরগুলি টি-এসকিউএল লক্ষ্য করে। Retagging।