当我发出此命令时(它看起来很傻,但它可以工作):

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**

我收到此错误:



格式文件为:
9.0
1
1 SQLCHAR 0 100 "\r\n" 1 Column_Names SQL_Latin1_General_CP1_CI_AS

有人可以告诉我为什么我会收到此错误吗?

最佳答案

有一个 Activity 的错误报告: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删除。

10-04 10:43