Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server BCP Експортирайте където запетая в полето SQL

Ако поле, което експортирате, може да съдържа знака, който използвате за ограничаване на полетата във вашия файл, вашите възможности за избор са:

  1. Използвайте различен разделител - това изглежда най-лесният начин. Просто използвайте "|" или "~" като ваш разделител. Направете глобална замяна на "," на "|" във форматния файл с почти всеки текстов редактор. Не е ясно защо би било трудно да се промени "целият" файл. Може би имате получател на файла, който изисква разделяне със запетая?

  2. Ако трябва да използвате запетаи като разделител, трябва да промените разделителя на колоната си от запетая (,) на кавички-запетая-кавички (","). За да направите това, трябва да използвате символа за избягване, за да накарате програмата BCP да игнорира кавичките, които искате да използвате като разделители в изходния файл, така че да не ги смята за кавичките, които разбира, че съдържат разделителя във файла за форматиране . И така...

Вместо ","... използвайте... "\",\""

Това ще доведе до следното

col1,col2,"col,3",col4

За col1 разделителят е:, за да го представите във форматен файл, използвайте:","

За col2 разделителят е:," за да представите това във файл с формат, използвайте:",\""

За col3 разделителят е:", за да представите това във форматен файл, използвайте:"\","

За col4 разделителят е:, за да го представите във форматен файл, използвайте:","

Надявам се, че това помага.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо това е сканиране на индекс, а не търсене на индекс?

  2. Резултати от заявка по имейл като HTML таблица в SQL Server (T-SQL)

  3. Оптимизация на SQL заявки

  4. Кхмерски Unicode, английски и Microsoft SQL Server 2008 водят до въпросителни

  5. Обединете цялата геометрия в таблица на SQL Server като GeomUnion в Postgres