Vinnaren i pepparkakshustävlingen!
2011-07-13, 11:51
  #1
Medlem
Jag har en excel fil (.csv) som jag vill importera till min mssql db.
Filen innehåller två fält, id och antal. Jag vill uppdatera fältet antal i min db tabell, på alla de poster som finns med i min excel fil.



Använder Microsoft SQL Server Management Studio

Någon som vet hur jag ska göra?
Citera
2011-07-13, 13:46
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av Malin303
Jag har en excel fil (.csv) som jag vill importera till min mssql db.
Filen innehåller två fält, id och antal. Jag vill uppdatera fältet antal i min db tabell, på alla de poster som finns med i min excel fil.



Använder Microsoft SQL Server Management Studio

Någon som vet hur jag ska göra?
Enklaste hade nog varit att bygga ett SSIS-paket och använda excelbladet som datakälla?
Citera
2011-07-13, 13:55
  #3
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Proton
Enklaste hade nog varit att bygga ett SSIS-paket och använda excelbladet som datakälla?
Alternativt spara filen som .csv, skapa en temporärtabell och bulk-inserta från textfilen till temptabellen.
Sen är det en hyfsat enkel match att skriva en UPDATE...FROM-query som uppdaterar den riktiga tabellen med värden från temptabellen.

SSIS är nog lämpligt om det är en återkommande aktivitet att uppdatera datat, men om det är ett engångsjobb duger det gott och väl att dumpa in i en temptabell.
Citera
2011-07-13, 14:02
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av gadzoox
Alternativt spara filen som .csv, skapa en temporärtabell och bulk-inserta från textfilen till temptabellen.
Sen är det en hyfsat enkel match att skriva en UPDATE...FROM-query som uppdaterar den riktiga tabellen med värden från temptabellen.

SSIS är nog lämpligt om det är en återkommande aktivitet att uppdatera datat, men om det är ett engångsjobb duger det gott och väl att dumpa in i en temptabell.
Ah, det har du ju såklart rätt i. Tog första bästa jag kom att tänka på, men det är ju som du säger, är det EN gång man ska göra det så är det där nog vägen att gå ist för att lägga tid på att mecka ihop ett SSIS-paket ja.
Citera
2011-07-13, 14:33
  #5
Medlem
Citat:
Ursprungligen postat av gadzoox
Alternativt spara filen som .csv, skapa en temporärtabell och bulk-inserta från textfilen till temptabellen.
Sen är det en hyfsat enkel match att skriva en UPDATE...FROM-query som uppdaterar den riktiga tabellen med värden från temptabellen.

(Yes det är bara något jag ska göra nu, inget återkommande) Har du något exempel?
Citera
2011-07-13, 14:49
  #6
Moderator
Protons avatar
Citat:
Ursprungligen postat av Malin303
(Yes det är bara något jag ska göra nu, inget återkommande) Har du något exempel?
Tänk vad man kan hitta på google...

http://msdn.microsoft.com/en-us/library/ms188365.aspx
Citera
2011-07-13, 14:53
  #7
Medlem
Citat:
Ursprungligen postat av Proton
Tänk vad man kan hitta på google...]

Tänk vad man kan hitta på Flashback.. Tack
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback