سؤال

هل يواجه أي شخص مشكلة عند إسقاط طاولة مؤقتة في Sybase ASE 12 ، لا يزال مستمراً في جلسة حالية. لذلك تواجه "جدول موجود بالفعل" عند محاولة تحديد البيانات فيها مرة أخرى

هل كانت مفيدة؟

المحلول

حسنًا ، تحتاج إلى قراءة الأدلة ، على الأقل بناء الجملة للأوامر التي تتوقع استخدامها ، قبل كتابة التعليمات البرمجية. وإلا ستواجه مشكلات في كل منعطف. ذلك يعتمد على ما تحاول القيام به.

  1. SELECT ... INTO #MyTable يخلق طاولة وينجح لأنه غير موجود. لذلك ثانية SELECT ... INTO #MyTable سأحاول إنشاء #MyTable, ، تجد أنه موجود ، ويفشل.

  2. إذا كنت تريد أداء ثانية SELECT في نفس الجدول ، TRUNCATE الجدول ، ثم استخدم SELECT ... INTO EXISTING TABLE #MyTable.

  3. أو DROP TABLE وتخطي EXISTING TABLE المعدل.

  4. إذا كنت تريد أن يحتوي الجدول على مجموع عدة SELECTS, ، من الواضح ، تخطي TRUNCATE.

نصائح أخرى

عادة ما أفعل هذا:

1) إنشاء جدول #temptiptible (....

)

أدخل في #Temptable Select .....

هذا لن يعطي خطأ.

هذا يحل خطأ آخر ممكن. إذا كان الشرط الذي يرافقه "SELECT In" لا يعطي أي صفوف ، فلن يحتوي الجدول المؤقت على صفوف صفرية ولكن لن يتم إنشاء الجدول المؤقت على الإطلاق. هذا يمكن أن يجعل بروك المخزنة تنفجر في وقت لاحق.

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