项目要完成导表的操作,导出CSV文件,搜索了一些资料后开始使用bcp.exe命令;网上的介绍文章很多,最后还是认真阅读SQL Server完成了功能,但又遇到了新的问题。
日本客户设计
的表字段都比较多,只导出一部分字段,使用SELECT语句导出数据,遇到了以下错误信息:
クエリのヒット数がコマンド バッファの最大サイズ 1023 バイトを超えました (1574 バイト入力されました)。
类似的英文错误信息是:
Query hints exceed maximum command buffer size of 1023 bytes.
在微软的知识库找到了问题的说明,最后使用视图(View)解决了这些问题;也就是,将复杂的SQL建立成视图,再直接使用视
图
就可以了;一个老外的解决方案是,动态生成一个存储过程,在bcp命令中调用存储过程生成需要的数据;相比之下,我还是喜欢视力的解决方案,也建议你使用。
转载于:https://www.cnblogs.com/gucsnet/archive/2006/02/15/331265.html