2016-11-08 73 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