2016-11-08 2 views
0

Я получаю эту ошибку:Хочет массовый импорт из текстового файла в временную таблицу в SQL Server 2012

Parse error at line: 1, column: 1: Incorrect syntax near 'BULK'.

Ниже мой текст. Теперь я использую тестовый файл с двумя строками в правильном формате, чтобы исключить это из-за проблемы.

create table #tabled1 
(
    vehicleid bigint, 
    speed decimal(9,6), 
    latitude decimal(9,6), 
    longitude decimal(9,6), 
    direction smallint, 
    gpsquality tinyint 
) 
GO 

BULK INSERT #tabled1 
    FROM 'C:\Users\michael.mccarthy\documents\test.txt' 
    WITH (
     FIELDTERMINATOR = '/t', 
     rowtERMINATOR = '/n', 
     KEEPNULLS 
    ); 
GO 
+1

Вы создаете временную таблицу, но пытаетесь вставить ее в обычную таблицу. – JodyT

+0

Попробуйте: 'BULK INSERT # tabled1' - вам нужно, чтобы' # 'перед именем таблицы! –

+0

К сожалению, это была опечатка при копировании. это не проблема. Теперь я исправил запрос выше. – user2772056

ответ

0

используйте этот запрос.

DECLARE @Query varchar(1000) 
SET @Query ='BULK INSERT #tabled1 FROM "C:\Users\michael.mccarthy\documents\test.txt" 
     WITH( 
       FIELDTERMINATOR = ''\t'', 
       ROWTERMINATOR = ''\n'' 
      )' 
EXEC (@Query) 
SELECT * FROM #tabled1 
+0

Я все еще получаю ту же ошибку, что и этот запрос – user2772056

+0

Я тестировал это в своей локальной среде, он отлично работает, PLZ проверяет вашу среду. – Husen

+0

Что я должен искать? для меня я чувствую, что это прекрасно. это вопрос с разрешениями? Я могу вставить во временные таблицы, и я могу сохранить это местоположение, поэтому я не думаю, что это может быть так: – user2772056

Смежные вопросы