sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server BCP-eksport hvor komma i SQL-feltet

Hvis et felt, du eksporterer, kan indeholde det tegn, du bruger til at afgrænse felterne i din fil, er dine valg:

  1. Brug en anden afgrænsning - dette synes at være den nemmeste måde at gå til. Bare brug "|" eller "~" som din afgrænsning. Udfør en global erstatning af "," til "|" i formatfilen med næsten enhver teksteditor. Det er ikke klart, hvorfor det ville være svært at ændre "hele" filen. Måske har du en modtager af filen, som kræver kommasepareret?

  2. Hvis du skal bruge kommaer som afgrænsningstegn, skal du ændre dit kolonneskilletegn fra komma (,) til citat-komma-citat (","). For at gøre dette skal du bruge escape-tegnet for at få BCP-programmet til at ignorere de anførselstegn, du vil bruge som afgrænsninger i outputfilen, så det ikke opfatter dem som de anførselstegn, det forstår at indeholde afgrænsningstegnet i formatfilen . Så...

I stedet for ","... brug... "\",\""

Dette vil resultere i følgende

col1,col2,"col,3",col4

For col1 er afgrænsningstegnet:, for at repræsentere dette i filformat, brug:","

For col2 er afgrænsningstegnet:," for at repræsentere dette i filformat, brug:",\""

For col3 er afgrænsningstegnet:", for at repræsentere dette i filformat, brug:"\","

For col4 er afgrænsningstegnet:, for at repræsentere dette i filformat, brug:","

Jeg håber, det hjælper.



  1. SQLSTATE[HY000] [2003] Kan ikke oprette forbindelse til MySQL-serveren på '127.0.0.1' (61) fejl Laravel 4.1

  2. ssrs 2008 kaskadende parametre

  3. Hvordan finder man manglende rækker (datoer) i en mysql-tabel?

  4. Top 3 grunde til, at folk flytter til SaaS