sql >> Database >  >> RDS >> Sqlserver

sql-server Bulk csv invoegen met gegevens met komma

Het antwoord is:dat kun je niet doen. Zie http://technet.microsoft.com/en-us/library/ ms188365.aspx .

"Gegevens importeren uit een CSV-bestand

Bestanden met door komma's gescheiden waarden (CSV) worden niet ondersteund door bulkimportbewerkingen van SQL Server. In sommige gevallen kan een CSV-bestand echter worden gebruikt als gegevensbestand voor een bulkimport van gegevens in SQL Server. Zie Gegevens voorbereiden voor bulkexport of -import (SQL Server) voor informatie over de vereisten voor het importeren van gegevens uit een CSV-gegevensbestand."

De algemene oplossing is dat u uw CSV-bestand moet converteren naar een bestand dat met succes kan worden geïmporteerd. U kunt dat op veel manieren doen, bijvoorbeeld door het bestand te maken met een ander scheidingsteken (zoals TAB) of door uw tabel te importeren met een tool die CSV-bestanden begrijpt (zoals Excel of veel scripttalen) en deze te exporteren met een uniek scheidingsteken (zoals TAB), van waaruit u BULK INSERT kunt gebruiken.



  1. Hoe RAND() deterministisch te maken in SQL Server

  2. Semantisch zoeken gebruiken in SQL Server

  3. mysql_insert_id() krijgen tijdens het gebruik van ON DUPLICATE KEY UPDATE met PHP

  4. 2 manieren om rijen te retourneren die niet-alfanumerieke tekens bevatten in PostgreSQL