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

Проблем с групово вмъкване на редов терминатор

Мисля, че проблемът е, че вашият csv файл използва \n като EOL (unix начин). BULK INSERT в SQL Server е „интелигентен“ и дори ако посочите ROWTERMINATOR като \n , което на теория би трябвало да разреши проблема ви, той го добавя с \r така че завършвате с \r\n като терминатор на ред.

Опитайте да използвате ROWTERMINATOR='0x0A' . В този случай SQL Server не изпълнява никакви магически трикове и просто използва стойността, която сте задали като терминатор на ред.
За мен работи. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним .sql файл с помощта на powershell?

  2. Промяна на колона с данни от varchar(max) на nvarchar(max) в SQL Server 2008

  3. Какво е „идентификатор от няколко части“ и защо не може да бъде обвързан?

  4. Най-добрият начин за внедряване на одитна пътека в SQL Server?

  5. SQL Server 2008 R2 - острови и пропуски