سؤال

أحاول إدراج البيانات من جدول إلى آخر مع نفس الهيكل،

select * into tbltable1 from tbltable1_Link

أحصل على رسالة الخطأ التالية:

There is already an object named 'tbltable1' in the database.
هل كانت مفيدة؟

المحلول

ال SELECT INTO يقوم العبارة بإنشاء جدول جديد من الاسم الذي تقدمه وتزعمه بنتائج عبارة SELECT.

أعتقد أنه يجب أن تستخدم INSERT INTO منذ الجدول موجود بالفعل. إذا كان هدفك في الواقع ملء جدول مؤقت، فعليك تقديم اسم جدول غير موجود بالفعل في قاعدة البيانات.

يرى MSDN. لمزيد من المعلومات حول هذا.

نصائح أخرى

إذا كنت واثقا من ذلك tbltable1 غير مطلوب، يمكنك إسقاط الجدول أولا.

قد ترغب أيضا في النظر في استخدام الجداول المؤقتة ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

يمكنك بعد ذلك استخدام الجدول المؤقت في هذه الجلسة. (يجب أن تسقط الجلسة الجدول المؤقت تلقائيا، إذا كنت أتذكر بشكل صحيح. لقد مر بعض الوقت منذ أن عملت مع SQL Server).

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