sql server 存储过程 拼接SQL 超过8000
2014-07-11 17:14
281 查看
问题描述:
公司需要做一个报表,根据人员组织树,点击某一节点的时候,显示下一个直接子节点的表单申请情况,根据表单状态进行分组。
实现思路:
一开始是想通过拼接SELECT SQL,将所有子节点的报表情况union,然后所谓存储过程的结果返回。调试过程中发现,拼接出来的SQL太长,在拼接过程中自动被截断了。
解决思路:
分别执行原本打算拼接的SELECT 语句,将每个结果一次插入一个临时表,最后将所有临时表的数据作为存储过程的结果返回。
公司需要做一个报表,根据人员组织树,点击某一节点的时候,显示下一个直接子节点的表单申请情况,根据表单状态进行分组。
实现思路:
一开始是想通过拼接SELECT SQL,将所有子节点的报表情况union,然后所谓存储过程的结果返回。调试过程中发现,拼接出来的SQL太长,在拼接过程中自动被截断了。
解决思路:
分别执行原本打算拼接的SELECT 语句,将每个结果一次插入一个临时表,最后将所有临时表的数据作为存储过程的结果返回。
相关文章推荐
- 动态SQL字符长度超过8000【SQL SERVER 2005之完美解决方案】
- 动态SQL字符长度超过8000【SQL SERVER 2005之完美解决方案】
- SQL 处理长度超过8000 的字符串
- SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- sql server 存储过程中拼接sql,转义单引号
- SQL Server 2008下轻松调试T-SQL语句和存储过程
- 在SQL中参数值超过8000(TEXT类型)的处理方法,以"逗号"分隔的字符串
- sql server学习笔录1(sql存储过程,表变量的运用)
- SQL Server中存储过程比直接运行SQL语句慢的原因
- sql server 调用存储过程sqldataADapter
- SqlServer Text类型字段超过8000字处理
- 一个查选优化的例子,转--SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL Server中存储过程比直接运行SQL语句慢的原因(转载)
- [sql server] 化解字符串不能超过8000的方法
- SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL处理 varchar超过8000
- SQL Server中存储过程比直接运行SQL语句慢的原因
- 在SQL SERVER中定时执行SQL语句,或者存储过程. &sql server 自动执行存储过程
- SQL Server中存储过程比直接运行SQL语句慢的原因