不支持批量插入

1 sql-server azure-sql-database bulk-insert

我有一个文本文件,我想将其插入到数据库的表中。

我的查询如下所示:

BULK INSERT myDepartment
FROM 'C:\myDepartment-c-t.txt'
WITH (
  DATAFILETYPE = 'char',
  FIELDTERMINATOR = '\t', -- default terminator
  ROWTERMINATOR = '\n'
);
Run Code Online (Sandbox Code Playgroud)

在执行它时,SQL Server Management Studio 2008 给出以下错误:

BULK INSERT myDepartment
FROM 'C:\myDepartment-c-t.txt'
WITH (
  DATAFILETYPE = 'char',
  FIELDTERMINATOR = '\t', -- default terminator
  ROWTERMINATOR = '\n'
);
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,发现 SQL Server 2008确实支持BULK INSERT. 谁能告诉我我错过了什么?

小智 7

'BULK' rowset provider not supported in this version of SQL Server.
Run Code Online (Sandbox Code Playgroud)

BULK INSERTSQL Azure 不支持。您可以使用bcp或编写一些包装SqlBulkCopy以批量插入 SQL Azure 的内容。除了这些之外,还有其他方法可以批量插入。

在执行它时,我的 SQL management studio 2008 出现以下错误:

不要将 SQL Server Management Studio 与 SQL Server 数据库引擎混淆。