使用BCP将文件导入SQL Server

时间:2019-12-12 22:29:43

标签: sql-server bcp

我的Files表有3列:

ID int, FileName varchar(100), File varbinary(max)

我正在尝试使用BCP实用程序将本地存储的Excel文件output.xlsx加载到此Files表中。

当我使用以下命令时:

bcp TEST.dbo.files in C:\Users\Desktop\SampleTestFiles\OutputXULELogFiles\Test.xlsx -T -c

我收到此错误:

  

SQLState = S0002,NativeError = 208
  错误= [Microsoft] [SQL Server的ODBC驱动程序17] [SQL Server]无效的对象名称'TEST.dbo.files'。
  SQLState = 37000,NativeError = 11529
  错误= [Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]由于每个代码路径均会导致错误,因此无法确定元数据。请参阅先前的错误。

1 个答案:

答案 0 :(得分:0)

  

实际上,如果您的内部有多个sql server实例   服务器或盒子或机器,而您未指定服务器名称,则   bcp默认情况下连接到默认实例,然后如果您的数据   表存储过程或其任何内容,都存储在   命名实例和Of Corse(如果您未指定该服务器命名)   实例全名,则将引发本机错误= 208,并且   这显然是逻辑,因为您正在处理的数据源   存在于命名实例中,而不在默认实例中,因此   命令必须是

bcp <databasename.schema.tablename> in|out  <complete target path where data will be imported|exported> -S<Full server named instance name> -T |or specify credentials through -P/-U    -c|-n