كيف يمكنني الحصول على المكون C # سؤال للاعتراف الأعمدة عادت البيانات من جدول مؤقت في إجراء SQL المخزنة

StackOverflow https://stackoverflow.com/questions/204155

سؤال

ولقد خلقت إجراء مخزن مماثل إلى أقل من واحد (أنا باستخدام هذا خفض نسخة في محاولة لمعرفة لدينا مشكلة).

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، الذي <م> لا ديهم مخطط واضح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top