سؤال

وأنا على تشغيل نسخة كبيرة من اثنين من الأعمدة من الجدول من ملقم واحد إلى آخر.

الجدول على الجانب المصدر حوالي 8 أعمدة, ولكن أنا فقط بحاجة إلى 2.

الجدول الوجهة الجانب الأعمدة 2 (اثنين احتاج كلاهما من نوع int)

كل قواعد البيانات SQL Server 2005.

هنا هو بلدي اثنين bcp الأوامر:

c:\> bcp "select c1, c2 from srcTable" queryout tableData.bcp -N -T -S srcServer
c:\> bcp destTable in tableData.bcp -N -T -S destServer

لماذا هذا الفاسدة البيانات في الجدول الوجهة?يجب أن يكون الحصول على لطيفة ، متتابعة الأعداد الصحيحة بدلا أحصل على هذا:

c1          c2
586332      83014148
123128736   -105042384
-561616278  -309997736

ما الخطأ الذي فعلته ؟

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

المحلول

حصلت عليه.

تعريف العمود يجب أن تتطابق تماما - بما في ذلك سواء كانت فارغة أو فارغة.

مصدر كان:

srcTable (
c1 int not null (PK)
c2 int null
c3 datetime not null
c4 datetime null
...
)

الجدول الوجهة قد:

destTable (
c1 int not null (PK)
c2 int not null 
)

ليست فارغة على destTable.c2 كان علة.

لقد تم سحق الآن.

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