用bcp...queryout命令,将大量数据导出到excel中,出现“查询提示超过了最大目录缓冲区 1023 字节(1212 字节输入)。”错误。请问该怎么解决,因为我导出的查询语句很长,超过了

解决方案 »

  1.   

    查询分析器->工具->选项->结果->每列最多字符数-   把1024   改写成8000   ?
      

  2.   

    http://topic.csdn.net/t/20050111/11/3715592.html
      

  3.   

    把SQL语句生成一个.sql文件,然后调用exec master..xp_cmdshell 'osql -U sa -P 19850709 -S (Local) -i E:\Study\SQL\Data\SqlText\cmdshellTest.sql'
    注:路径的文件夹名称中间不能有空格
      

  4.   

    查询分析器->工具->选项->结果->每列最多字符数-   把1024   改写成8000 .
    这个办法不行,执行后,错误一样。
      

  5.   

    http://topic.csdn.net/t/20050111/11/3715592.html这个呢?
      

  6.   

    EXEC   master..xp_cmdshell   N'bcp   ... 
    xp_cmdshell后边跟的命令字符串最大支持varchar(255)   或   nvarchar(4000)。 
    如果这样还不行
    把SQL语句写短些试一下 
    如果语句不能简短,那就去掉一些空格和不必要的字符使之少于1024字符   
      

  7.   

    我现在是这样处理的:把那长串的SQL执行后结果放入到临时表##tmp,然后用BCP命令