【问题标题】:BCP Error: columns may be skipped only when copying into the ServerBCP 错误:只有在复制到服务器时才可以跳过列
【发布时间】:2014-04-24 18:35:08
【问题描述】:

当我发出这个命令时(看起来很傻,但它有效):

BCP "declare @colnames varchar(max); select @colnames=coalesce (@colnames+char(9), '') 
+ Column_Name from db.information_Schema.columns where table_name='table1' order by 
ordinal_position; select @colnames" 
     queryout Table1_Columns.tsv -S?? -U?? -P?? -f** -e**

我收到此错误:

[Microsoft][SQL Native Client]Host-file 列只能在以下情况下被跳过 复制到服务器

格式文件为:

9.0
1
1 SQLCHAR 0 100 "\r\n" 1 Column_Names SQL_Latin1_General_CP1_CI_AS

谁能告诉我为什么会出现这个错误?

【问题讨论】:

    标签: sql sql-server runtime-error bcp


    【解决方案1】:

    对此有一个有效的错误报告:http://connect.microsoft.com/SQLServer/feedback/details/584001/bcp-table-out-with-format-file-does-not-work-if-file-specifies-less-columns-than-source-table

    一个简单的解决方法是将变量写入一个临时表(不是#temptable,而是一个临时表),然后将bcp 写出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-15
      • 2011-02-24
      • 2020-09-15
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多