sql >> Databasteknik >  >> RDS >> Sqlserver

Importera en txt-fil till SQL Server med en where-klausul

Har du provat med kommandot BULK INSERT? Ta en titt på den här lösningen:

--Create temporary table
CREATE TABLE #BulkTemporary
(
  Id int,
  Value varchar(10)
)

--BULK INSERT has no WHERE clause
BULK INSERT #BulkTemporary FROM 'D:\Temp\File.txt'
WITH (FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n')

--Filter results
SELECT * INTO MyTable FROM #BulkTemporary WHERE Value IN ('Row2', 'Row3')

--Drop temporary table
DROP TABLE #BulkTemporary

Hoppas detta hjälper.



  1. NULL-villkor i SQL Server

  2. Vad är syntaxen för att definiera en Oracle-procedur inom en annan lagrad procedur?

  3. Validera data innan uppladdning via SSIS

  4. PHP/MySQL namnkonventioner:camelCase vs under_score?