Hallå, :)
jag har ett uppdrag att importera textfiler till SQL Server 2005.
Målet är att bygga ett program som kan anropas med jämna mellanrum.
Textfilerna är sk. fixed-length, dvs. 1 post/rad och X tecken/kolumn.
Antalet poster kan variera stort, allt mellan några hundra till nästan 1 miljon!
Antagligen måste jag bolla lite med datatyper för att matcha SQL-tabellen, ex. decimaltal.
Jag har kollat in SqlBulkCopy som verkar perfekt för att trycka in stora mängder data i ett svep.
Men jag undrar om SqlBulkCopy kan läsa textfilerna direkt, eller måste jag göra det som ett tidigare steg?
Sen finns det även TextFieldParser som läser textfiler, bla. csv eller fixed-length.
Ska jag använda en sån för att mata SqlBulkCopy med poster tro?
Tacksam för hjälp!
Detta är dessutom min första .NET-applikation som jag någonsin skriver. :p
Så här gjorde jag en gång i tiden för att importera en specifik textfil, kanske inte optimal och inte så mycket felhantering. Men jag vet att filen ser ut på det specifika sättet.
Jag håller med, det borde ju funka fint med SQL-servers egna inbyggda import rutiner, som du kan schemalägga med sql-agent.
Så om detta är det enda ditt program skall göra behövs det nog inget program... Dvs gör en import, och välj att spara den, och schemalägg den.
Då behöver det ju bara finnas textfiler av rätt format på rätt ställe när sql-agent drar igång jobbet.