Hvordan få tilgang Flat filer fra SQL Server-lagrede prosedyrer

T-SQL kalles vanligvis for å spørre tabeller i en SQL Server-database. T-SQL kan også brukes til å importere og spørre flate filer. Flate filer er kommaseparert filer som lagrer poster i ren tekst. Filene kan importeres og brukes for databaseprosedyrer også. Når filen er lagret i en mappe på datamaskinen, kan det bli importert ved hjelp av en SQL Server lagret prosedyre med bare noen få trinn.

Bruksanvisning

1 Opprett en midlertidig tabell for å lagre dataene. Denne tabellen skal representere dataene som ligger i CSV-filen. Nedenfor er et eksempel på en tabell som er opprettet for CSV data:
opprette tabellen myCSVtable
(Id int,
first_name varchar (25),
last_name varchar (25),
adresse varchar (100))

2 Sett CSV-data inn i en temp tabell. Følgende kode henter data fra flat fil og importerer den inn i den nye tabellen opprettet i trinn 1.
bulk
sett myCSVtable
fra 'c: \ mytestdata.csv'
med
(
fieldterminator = ',',
rowterminator = '\ n'
)
Den \ "fieldterminator \" streng setter skilletegn for feltene i filen. Den \ "rowterminator \" string of \ "\ n \" er typisk for Windows-filer. Det betyr en ny rekord bestemmes av et linjeskift.

3 Velg den importerte informasjonen fra den midlertidige tabellen. Nå at dataene er importert fra filen, kan tabellen brukes til å manipulere og lese dataene. Følgende linje leser data fra den importerte filen:
select * from myCSVtable