2016-11-08 71 views
0

我不斷收到此錯誤:想從txt文件批量導入到臨時表在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

我已經在我的本地環境中測試過,它工作正常,請檢查您的環境。 – Husen

+0

我應該尋找什麼?對我來說我覺得它也很好。這是一個權限問題?我可以插入到臨時表中,我可以保存到這個位置,所以我不認爲這可能是 – user2772056