Sybase إسقاط الجدول المؤقت
-
27-09-2019 - |
سؤال
هل يواجه أي شخص مشكلة عند إسقاط طاولة مؤقتة في Sybase ASE 12 ، لا يزال مستمراً في جلسة حالية. لذلك تواجه "جدول موجود بالفعل" عند محاولة تحديد البيانات فيها مرة أخرى
المحلول
حسنًا ، تحتاج إلى قراءة الأدلة ، على الأقل بناء الجملة للأوامر التي تتوقع استخدامها ، قبل كتابة التعليمات البرمجية. وإلا ستواجه مشكلات في كل منعطف. ذلك يعتمد على ما تحاول القيام به.
SELECT ... INTO #MyTable
يخلق طاولة وينجح لأنه غير موجود. لذلك ثانيةSELECT ... INTO #MyTable
سأحاول إنشاء#MyTable
, ، تجد أنه موجود ، ويفشل.إذا كنت تريد أداء ثانية
SELECT
في نفس الجدول ،TRUNCATE
الجدول ، ثم استخدمSELECT ... INTO EXISTING TABLE #MyTable
.أو
DROP TABLE
وتخطيEXISTING TABLE
المعدل.إذا كنت تريد أن يحتوي الجدول على مجموع عدة
SELECTS
, ، من الواضح ، تخطيTRUNCATE
.
نصائح أخرى
عادة ما أفعل هذا:
1) إنشاء جدول #temptiptible (....
)
أدخل في #Temptable Select .....
هذا لن يعطي خطأ.
هذا يحل خطأ آخر ممكن. إذا كان الشرط الذي يرافقه "SELECT In" لا يعطي أي صفوف ، فلن يحتوي الجدول المؤقت على صفوف صفرية ولكن لن يتم إنشاء الجدول المؤقت على الإطلاق. هذا يمكن أن يجعل بروك المخزنة تنفجر في وقت لاحق.