View Full Version : تعداد فیلدهای نابرابر در مبدا و مقصد در Bulk Insert
hasty_f
چهارشنبه 22 آذر 1385, 08:58 صبح
با سلام.
موقع Bulk Insert از یک فایل txt به یک جدول مشکلی که هست اینه که تعداد فیلدهای مبدا و مقصد فرق میکنه. مقصد تعداد بیشتری فیلد داره. چطوری میتونم این کار رو انجام بدم؟
با تشکر فراوان
leily2000
چهارشنبه 22 آذر 1385, 09:50 صبح
سلام
برای اینکه تعداد فیلد های شما با فیلدهایی که می خواهید insert کنید یکی باشد باید نام فیلدها را دقیقا" بیاورید یعنی چنین syntax ی باید داشته باشید:
INSERT INTO tableName (field1,field2,...) values (value1,value2 ,...) <---- SYNTAX
به همین صورت نوشته اید؟؟؟؟
hasty_f
چهارشنبه 22 آذر 1385, 10:23 صبح
سلام.
نه. من نمیخوام باinsert کار کنم. میخوام از یک فایل txt که column delimiter اون هم , هست بریزم تو جدول sql. با دستور Bulk Inser.
ممنون
h_baqery
چهارشنبه 22 آذر 1385, 11:33 صبح
یه راهش اگر BUlk insert امکانی برای اینکار نداشته باشه اینه که :
فایل رو توی یه جدول با ساختار مطابق فایل وارد کنید و بعد با یک دستور دیگه از این جدول به جدول اصلی ببرید .
h_baqery
چهارشنبه 22 آذر 1385, 11:43 صبح
یه راه دیگه اینه که از روی جدول مقصد یه View مطابق با ساختار فایل مبدا بسازید و در Bulk insert نام View رو بدید.
odiseh
چهارشنبه 22 آذر 1385, 12:04 عصر
م یه راه به ذهنم رسید
اگه تعداد فیلدهای جدول شما بیش از تعداد فیلدهای فایل Text هستش اون فیلدهایی رو که توی فایل مقدار ندارند رو به صورت Allow Null تعریف کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.