Hvordan Utgang til en fil i T-SQL

Hvordan Utgang til en fil i T-SQL


Hvis du trenger å hente data fra en SQL Server-database og lagre det i en fil, kan du bruke bulk kopi program (BCP) Transact-SQL (T-SQL) verktøyet. Som standard er det data avgrenset med en fane mellom felt (kolonner) og en ny linje mellom radene. Men du kan tilpasse hvordan dataene er avgrenset ved hjelp BCP alternativer. En fordel med å bruke BCP er at du kan automatisere innhenting av data ved å konfigurere en SQL Server jobb.

Bruksanvisning

1 Klikk på "Start" -knappen. Klikk på "Alle programmer" menyen. Klikk på "Tilbehør" menyen. Høyreklikk på "Ledetekst" menyen og velg "Kjør som administrator." Hvis du blir bedt om å tillate programmet å gjøre endringer, klikker du på "Ja" -knappen.

2 Skriv inn følgende kommando, og trykk "Enter" -tasten:

BCP "Velg tittel, VacationHours, SickLeaveHours FRA HumanResources.Employee" queryout "C: \ timeoff_tab.txt" -T -c

3 Klikk på "Start" -menyen og velg "Computer" menyen.

4 Dobbeltklikk på stasjon C-ikonet.

5 Dobbeltklikk på "timeoff_tab.txt", og kontroller at hver rad av resultatene vises på en egen linje og hvert felt er atskilt med en fane.

6 Ta ledetekstvinduet til forgrunnen.

7 Skriv inn følgende kommando, og trykk "Enter" -tasten:

BCP "Velg tittel, VacationHours, SickLeaveHours Fra HumanResources.Employee" queryout "C: \ timeoff_comma.txt" -T -c -t,

8 Ta med Explorer-vinduet til forgrunnen.

9 Dobbeltklikk på "timeoff_comma.txt" og kontroller at feltene er avgrenset med komma.

Hint

  • Å sende ut en komplett tabell eller visning, angir tabellen eller visningen navn og bruke "ut" alternativet i stedet for "queryout" alternativet.
  • Den -T alternativet angir at du kobler bruker Windows-godkjenning. Hvis du bruker SQL Server-godkjenning, vil du bruke -U brukernavn og -p passord alternativer.
  • -C angir at du sender ut tegndata.
  • Den -t alternativet angir et felt skilletegn.
  • -r Alternativet angir en rad skilletegn.
  • BCP alternativene er store og små bokstaver.
  • Hvis Adventure database er konfigurert for en case-sensitive sortering, må du referere til databasen, bord og kolonne navn ved hjelp av riktig sak.