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

Импортиране на txt файл в SQL Server с клауза where

Опитвал ли си с командата BULK INSERT? Разгледайте това решение:

--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

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



  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 сървъра

  2. CHECKSUM и CHECKSUM_AGG:Какъв е алгоритъмът?

  3. SQL - Създайте временна таблица или CTE на първия ден от месеца и имената на месеците

  4. Условно връщане назад на транзакция

  5. Коя SQL команда предоставя на администратора по сигурността достъп до база данни?