从.sql文件将数据插入SQL Server

时间:2017-10-02 02:02:38

标签: sql-server

BULK INSERT dbo.table
FROM /tmp/tablename.sql;
WITH
    (FIELDTERMINATOR = ',',
     ROWTERMINATOR = '\n')
GO

这会导致错误:

  

消息102,级别15,状态1,服务器www,行3   '/'。

附近的语法不正确

我已将我的.sql文件保存在tmp文件夹中,并在命令的FROM部分中使用它来将数据插入该sql文件中,但我得到上面显示的错误:

  

'/'。

附近的语法不正确

centOS命令行中这种插入的正确结构是什么

还尝试重新启动第一个/,例如FROM tmp/tablename.sql;我知道这是错误的,但我得到同样的错误

1 个答案:

答案 0 :(得分:2)

您的代码中存在两个错误。

  1. 文件路径周围缺少单引号
  2. ;后文件名不应出现。
  3. 查询

    INSERT dbo.table
    FROM '/tmp/tablename.sql' --; removed && single quotes added
    WITH
    (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
    );