كيف يمكنني الحصول على المكون C # سؤال للاعتراف الأعمدة عادت البيانات من جدول مؤقت في إجراء SQL المخزنة
-
03-07-2019 - |
سؤال
ولقد خلقت إجراء مخزن مماثل إلى أقل من واحد (أنا باستخدام هذا خفض نسخة في محاولة لمعرفة لدينا مشكلة).
CREATE PROCEDURE bsp_testStoredProc
AS
BEGIN
CREATE TABLE #tmpFiles
(
AuthorName NVARCHAR(50),
PercentageHigh INT
)
-- Insert data into temp table
SELECT AuthorName, PercentageHigh FROM #tmpFiles
ORDER BY PercentageHigh DESC
DROP TABLE #tmpFiles
RETURN 0
END
من وجهة نظري C # رمز في VS2008، وأنا أحاول أن استخدام المكون الاستعلام مع استخدام المخزن الموجود الإجراءات م> خيار لربط هذا الأمر إلى DataTable / داتاغريدفيف لعرض النتائج.
ولكن، لأنني تحديد من جدول مؤقت، في خصائص عنصر سؤال البصرية ستوديو لا يعرض أية أعمدة التي يتم إرجاعها من الإجراء المخزن. وأفترض أن لديها مشكلة في تحديد أنواع البيانات التي يتم استخدامها لأنه لا يستند SP على مخطط حقيقي.
وتوصيل الإجراءات المخزنة المختلفة التي حدد من الجداول الحقيقية لا تظهر الأعمدة بشكل صحيح.
لا أحد يعرف بعيدا حول هذا؟ هناك نوع من تلميح يمكنني أن أضيف إلى ما ينص صراحة على أي نوع من البيانات سيتم إرجاع؟
وشكرا مقدما.
المحلول
لمزيد من المعلومات، قد تفكر في استخدام "متغير الجدول" بدلا من جدول مؤقت (أيFOO بدلا من #FOO) - وهذا قد يساعد قليلا، وأنه يساعد بالتأكيد عدد قليل من القضايا بيانات tempdp
ومع الجداول المؤقتة - لا توجد طريقة اعلان صراحة مخطط الصحة والصحة النباتية. أنا ربما أن أقترح استخدام نسخة مبسطة من SP أثناء إنشاء فئات المجمع الخاص بك - أي أنها قد تفعل SELECT تافهة الشكل الصحيح
وبدلا من ذلك، وأود أن استخدام LINQ إلى تستهلك UDF، الذي <م> لا م> ديهم مخطط واضح.