求助哪里出错了。。。SQL SERVER 2014

novlylee 2018-11-09 12:58:33
SET @zx='master..xp_cmdshell ''bcp "select column_name from zhangqi.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=''test2'' " queryout d:\a'+@cc+'.txt -f d:\new\test2.fmt -U"sa" -P"sa"'''
PRINT @zx
EXEC (@zx)


输出:
master..xp_cmdshell 'bcp zhangqi.dbo.test2 format nul -T -c -f d:\new\test2.fmt -U"sa" -P"sa"'

(1 行受影响)
master..xp_cmdshell 'bcp "select column_name from zhangqi.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='test' " queryout d:\a1.txt -f d:\new\test2.fmt -U"sa" -P"sa"'
消息 102,级别 15,状态 1,第 1 行
“test2”附近有语法错误。

求指正,哪里出错了
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
novlylee 2018-11-09
  • 打赏
  • 举报
回复
已经通过view创建了只有column_name的单列视图,并执行以下语句

SET @zx='master..xp_cmdshell ''bcp zhangqi.dbo.test2column out d:\new\a'+@cc+'.xls -f d:\new\test2.fmt -U"sa" -P"sa"'''
PRINT @zx
EXEC (@zx)

output
Error = [Microsoft][ODBC Driver 11 for SQL Server]只有当复制进服务器时,可以跳过主文件列


二月十六 版主 2018-11-09
  • 打赏
  • 举报
回复
引用
bcp out 格式文件指定应跳过列。不允许进行这种指定。创建一个视图,其中只包含所需列和该视图的 bcp out,或使用 -Q 标志提供一个只选择所需列的 SELECT 语句。
novlylee 2018-11-09
  • 打赏
  • 举报
回复
output
NULL
开始复制...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 11 for SQL Server]只有当复制进服务器时,可以跳过主文件列
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 11 for SQL Server]无法解析列级排序规则
NULL
BCP 复制 out 失败
NULL
二月十六 版主 2018-11-09
  • 打赏
  • 举报
回复
试试这样

SET @zx='master..xp_cmdshell ''bcp "select column_name from zhangqi.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=''''test2'''' " queryout d:\a'+@cc+'.txt -f d:\new\test2.fmt -U"sa" -P"sa"'''
PRINT @zx
EXEC (@zx)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧