日期:2014-05-19  浏览次数:20665 次

帮看下该命令错在哪呀?
我写了以下的语句,但是执行不成功,不知道什么原因
master..xp_cmdshell   'bcp   "SELECT   *   FROM   NumberMusterManage.dbo.NMMS_New_Muster   where   (Number   =   "1234567 ") "   queryout   c:\temp1.xls   -c   -q   -S "(local) "   -U "sa "   -P "111 " '


系统出现提示如下:
NULL
开始复制...
SQLState   =   HY000,   NativeError   =   0
Error   =   [Microsoft][SQL   Native   Client]无法解析列级排序规则
SQLState   =   22018,   NativeError   =   245
Error   =   [Microsoft][SQL   Native   Client][SQL   Server]将   nvarchar   值   '0771-2100001 '   转换为数据类型为   int   的列时发生语法错误。
NULL
BCP   复制   out   失败
NULL


是不是因为1234567旁边的引号出问题呢?那该怎么变呢?

新手请教,望多多指点,谢谢。

------解决方案--------------------
--try

master..xp_cmdshell
'bcp "SELECT * FROM NumberMusterManage.dbo.NMMS_New_Muster where (Number = ' '1234567 ' ') "
queryout c:\temp1.xls -c -q -S "(local) " -U "sa " -P "111 " '