הוספת נתונים מאקסל ל-sql-server

drvvv

משתמש פעיל
D I G I T A L
מישהו מכיר דרך יעילה להעביר נתונים מטבלת אקסל או משהו דומה לתוך טבלה קיימת במסד נתונים של sql-server.

השיטה של העתק הדבק לא עובדת בצורה יעילה, ואני צריך את זה לכמויות גדולות מאוד של נתונים.
 

piku

משתמש צעיר
הנדסת תוכנה
שתי שיטות:
1. תכניס לפרויקט רפרנס ל-Com Interop ותתחיל לעבוד...
סתם, זה לא קשה. תקליט מאקרו ואח"כ תפתח אותו לעריכה והכל מוגש לך במגש של זהב.
אני ממשתי כזה דבר באמצעות תוכנה שאינה שייכת למיקרוסופט ע"י וקטורים.
לא ניסיתי במיקרוסופט ולדעתי אמור לעבוד ע"י וקטורים בצורה מהירה יותר.

2. ב-Namespace של System.io ניתן לבצע קריאה מתוך קבצים ע"י פונקציות Read.

בהצלחה!
 

wmw

משתמש פעיל
D I G I T A L
אתה עובד קשה מדי
אני עשיתי לא מזמן דבר כזה על טבלה ענקית ללא צורך בשימוש בשום מערכת חיצונית
כאשר המעבר הוא מטבלה לטבלה, ללא צורך לשתף טבלאות נוספות, זו פעולה חלקה וקצרה.

אם צריך לשתף טבלאות נוספות, זה יקח יותר שלבים.

צורת העבודה:
תוסיף עמודה בקובץ האקסל, בה תיצור את משפט ההזנה המלא

לדוגמה:
קוד:
insert into tbl_mytable(field1,field2,field3...)
values((A:2),(B:2),(C:2)...) GO

כעת כל מה שנותר זה לבחור את העמודה, לעשות לכולה העתק, ולהדביק את הטקסט שנוצר על חלון עריכת השאילתות.

נ.ב. שים לב להודעות שגיאה
ייתכן וישנם שדות שתצטרך להוסיף בהם גרש לפני ואחרי או פונקציה להמרת תאריך.
 

trew

מהמשתמשים המובילים!
עיצוב גרפי
מוזיקה ונגינה
הדמיות בתלת מימד
D I G I T A L
לפי מה שזכור לי יש אפשרות מאקסל לייצא ל-SQL SERVER
ואם לא אז אפשר לייבא לאקסס והוא כן יודע לייצא ל-SQL SERVER
אני מדבר על 2007
 

wmw

משתמש פעיל
D I G I T A L
גם ב 2003 אפשר לעשות את זה בקלות
במידה והטבלה טרם נבנתה ב SQLSERVER זה עדיף

עושים באקסס ייבוא טבלה מאקסל, קובעים את סוג הנתונים [ומתקנים את שמות השדות] ואז
כלים -> עזרי מסד נתונים -> אשף שינוי הגודל.

אבל אם הטבלה קיימת, מה יותר פשוט מליצור משפטי SQL באקסל עצמו?

אגב, אצלי באתר האישי ישנה קריאת נתונים מקובץ אקסל, וזאת עקב היותו קובץ נתונים שמסופק לי מגורם חיצוני [בנק ישראל] ולא הייתי מעוניין ליצור ולהפעיל בכל פעם קוד ארוך להמרה למסד הנתונים.
יש היום המון כלים מעולים לקריאת קובצי אקסל, השאלה מה הצורך ומה תדירותו
 

כותבת

משתמש צעיר
D I G I T A L
בצעתי כזה דבר לא מזמן דרך הקוד בצורה פשוטה מאוד - ע''י קריאת האקסל ל dataset
ו''שפיכתו'' לטבלה באמצעות Insert.
אם זה מעניין, יש לי את הקוד .
 

wmw

משתמש פעיל
D I G I T A L
אם הוא מדבר על קופי פייסט, אז הוא לא הולך לבנות קוד.
לא להתעסק עם פרוויידר'ס, ולא לבנות שאילתה עם שם הגליון.

וכן יש לו גישה ישירה למערכת מנג'מנט שבה הוא "רואה" את הטבלה [ועושה הדבקה]

אז מה יותר פשוט מהצורה שבה האקסל "יבנה" מקבץ של משפטי SQL מוכנים?
למה להאריך אם אפשר לקצר? הרי אם הבנתי נכון, מדובר כאן בפעולה חד פעמית
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  36  פעמים

לוח מודעות

למעלה