קליטת קובץ לטבלה מרובת עמודות

יום חמישי, פברואר 20, 2014

יש לנו קובץ ואנחנו מעוניינים לקלוט אותו לטבלה תוך פירוקו לעמודות (מקובל שהעמודות בקובץ מופרדות בפסיקים).יש לכך שלל פתרונות, והמקובל או המיידי הוא להשתמש באשף המובנה: קליק ימני על הדטבייס אליו רוצים לייבא, Tasks, ו- Import Data. האשף יודע לספק תצוגה מקדימה של הנתונים, לבחור בטבלת יעד, ועוד. דא עקא, שלאחר שבחרנו, והגדרנו ואישרנו; הריצה מתחילה ונופלת באמצע באמתלאות שונות: Page Code, הגדרות שפה, תווי סיום שורה, אי התאמה של חלק מהנתונים וכו'; וידינו קצרו מלהושיע.. למי יש כח עכשיו להתחיל להתרוצץ בכל מיני פורומים ולהריץ שאילתות בגוגל כשיש לתקתק את המשימה?כשאני נמצא במצב כזה אני מנסה קודם...
אין תגובות

קליטת קבצי טקסט לטבלה

יום שלישי, יוני 29, 2010

נתחיל מהמקרה הפשוט ביותר: נתון קובץ טקסט עם שמות עובדים אותם יש לקלוט, ונשמור אותו בתור C:\Tmp\TxtFile1.txt: Avi Batya Carmel Dana ניצור טבלה מתאימה: Use tempdb; Go If Object_Id('T_Tmp1') Is Not Null Drop Table T_Tmp1; Go Create Table T_Tmp1(Txt Varchar(Max)); Go ונייבא את הנתונים מהקובץ לתוכה: Bulk Insert T_Tmp1 From 'C:\Tmp\TxtFile1.txt'; Go מה קורה אם בטבלה יש עוד עמודות מלבד זו שלתוכה יש לייבא את הנתונים? ניצור טבלה שכוללת מלבד עמודה Txt כנ"ל גם עמודת מספור אוטומטי ועמודת תאריך (עם תאריך שוטף כברירת מחדל) שמתמלאות מאליהן: If Object_Id('T_Tmp2') Is Not Null Drop Table T_Tmp2; Go Create Table T_Tmp2(Mone Int Identity, Txt Varchar(Max), ...