webForumDet fria alternativet

Importera från Excell till SQL Server

Databaser & SQL

9 svar · 702 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Hur skall man på smidigast sätt importera data från ett excell dokument till en SQL Server, kolumnnamn och sådant stämmer inte överens med tabellens kolumnnamn och så vidare.

Har ni några bra förslag?

Medlem sedan juli 200012 978 inlägg
#2

Lyft det till Access det är det allra enklaste, sedan kör du utvidgningsguiden där du kan stoppa in data i en helt ny db eller skapa kompletterande tabeller i en befinglig SQL Db.

Medlem sedan juni 200032 967 inlägg
#3

Använd det inbyggda importverktyget i Enterprise Manager / Management Studio.

Tråden flyttas från SQL.

Medlem sedan juli 200012 978 inlägg
#4

Det är säkert det bästa sättet som @nders beskriver. Men du skrev inte vilken version av SQL du vill ha det till.
Tala om hur du gör!

Medlem sedan nov. 20014 054 inlägg
#5

Ursäkta.
SQL Servern består av version 2000, data skall importeras från excell dokumentet till en tabell, där primärnyckeln i tabellen kommer att vara en främmande nyckel i några få andra tabeller.

Medlem sedan nov. 20014 054 inlägg
#6

Har ca. 7000 rader i excell dokumentet med varierande "kolumnhuvuden"

Databasen som datan skall till är redan existerande och har en mängd med info. Men då undrar jag om jag skall skriva ett SQL-script så jag kan tvinga in datan i rätt tabeller och skapa rätt "foregin keys" i resp. tabell, eller om man skall skriva ex. ett asp.net-script som läser igenom excell-dokumentet och sedan läser in det i databasen och skapar rätt saker.

Hittar inget importverktyg i min MsSSMSE

Medlem sedan juni 200032 967 inlägg
#7

Hittar inget importverktyg i min MsSSMSE

Din vad? Ska det betyda Management Studio Express?
Har du inte tillgång till Enterprise Manager - som ju är gjort för SQL Server 2000?
I såf: Har du inget "Import Data" under "All tasks" när du högerklickat på din databas i Enterprise Manager?

Medlem sedan jan. 2008280 inlägg
#8

Högerklicka på en databas>All tasks> Import data...

Det är i princip samma i 2000 och 2005. Du kan med wizarden tvinga in data i vissa kolumner, lägga upp foreign keys i andra tabeller blir däremot bökigare. Det kanske är enklare att sköta i efterhand med lite sql. OBS! Böra i testmiljö, det brukar alltid vara något som går snett första gången man försöker importera.

Medlem sedan nov. 20014 054 inlägg
#9

@nders skrev:

Hittar inget importverktyg i min MsSSMSE

Din vad? Ska det betyda Management Studio Express?
Har du inte tillgång till Enterprise Manager - som ju är gjort för SQL Server 2000?
I såf: Har du inget "Import Data" under "All tasks" när du högerklickat på din databas i Enterprise Manager?

Ursäkta min korthet: Ms SSMSE

Microsoft Sql Server Management Studio Express :)

Nope, jag har inte tillgång till det på min dator som jag arbetar i från. Är uppkopplad mot 2000 servern via Management Studio Express..

Medlem sedan nov. 20014 054 inlägg
#10

invecklaren skrev:

Högerklicka på en databas>All tasks> Import data...

Det är i princip samma i 2000 och 2005. Du kan med wizarden tvinga in data i vissa kolumner, lägga upp foreign keys i andra tabeller blir däremot bökigare. Det kanske är enklare att sköta i efterhand med lite sql. OBS! Böra i testmiljö, det brukar alltid vara något som går snett första gången man försöker importera.

verkar som att jag får försöka mota fram att få tyngre grejer på min utv. dator.

Som bilden visar så återfinns inte detta i mangement studio express som val på min databas.

ssmse.png
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)