Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Eksport SQL Server BCP, gdzie przecinek w polu SQL

Jeśli eksportowane pole może zawierać znak, którego używasz do rozgraniczenia pól w pliku, do wyboru są następujące opcje:

  1. Użyj innego ogranicznika - wydaje się, że jest to najłatwiejszy sposób. Wystarczy użyć „|” lub „~” jako ogranicznik. Wykonaj globalną zamianę "," na "|" w formacie pliku za pomocą dowolnego edytora tekstu. Nie jest jasne, dlaczego trudno byłoby zmodyfikować „cały” plik. Może masz odbiorcę pliku, który wymaga wartości rozdzielanej przecinkami?

  2. Jeśli musisz użyć przecinków jako ogranicznika, musisz zmienić ogranicznik kolumny z przecinka (,) na cudzysłów-przecinek-cytat (","). Aby to zrobić, musisz użyć znaku ucieczki, aby program BCP zignorował cudzysłowy, których chcesz użyć jako ograniczników w pliku wyjściowym, aby nie myślał o nich jako o cudzysłowach, które rozumie jako zawierające ogranicznik w pliku formatu . Więc...

Zamiast ","... użyj... "\",\""

Spowoduje to następujące

kol1, kol2,"kol,3",kol4

Dla col1 ogranicznik to:, aby przedstawić to w formacie pliku użyj:","

W przypadku col2 separatorem jest:,”, aby przedstawić to w formacie pliku, użyj:„,\"”

Dla col3 ogranicznik to:", aby przedstawić to w formacie pliku użyj:"\","

Dla col4 ogranicznik to:, aby przedstawić to w formacie pliku użyj:","

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT() vs TRY_CONVERT w SQL Server:jaka jest różnica?

  2. Zapytanie SQL do usunięcia zduplikowanych wartości w 3 tabelach wewnętrznego sprzężenia z dwiema różnymi bazami danych

  3. SQL SUMA z dwóch różnych tabel

  4. Jak działa Z WYJĄTKIEM w SQL Server

  5. Jak używać kursora do aktualizacji rekordu