SQLSERVER2000中EXEC能否实行超8000字符

loworth 2009-09-10 10:52:52
一直认为SQLSERVER2000里 一个字符串变量不能超过8000字符 varchar(8000)

因为平凑的SQL可能超过8000
因此用了俩个以上变量

DECLARE @sql1 AS VARCHAR(8000),@sql2 AS VARCHAR(8000)

/*拼凑语句给 @sql1 @sql2*/

EXEC(@sql1 + @sql2)



但结果如果相加一起之后超过8000也会截取前8000字符 这样就会报错了

问下是否 EXEC不能执行超8000的字符串
如果不能的话 有没有好办法
...全文
156 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fredrickhu 的回复:]
可以看看老大的:
http://blog.csdn.net/zjcxc/archive/2003/12/29/20075.aspx
[/Quote]
学习
soft_wsx 2009-09-10
  • 打赏
  • 举报
回复
sp_executesql
--小F-- 2009-09-10
  • 打赏
  • 举报
回复
soft_wsx 2009-09-10
  • 打赏
  • 举报
回复
问下是否 EXEC不能执行超8000的字符串
如果不能的话 有没有好办法


是可以超过8000的
soft_wsx 2009-09-10
  • 打赏
  • 举报
回复
请问楼主是在什么方面应用!
soft_wsx 2009-09-10
  • 打赏
  • 举报
回复
第一种方法用字符串拼接exec(@bl1+@bl2+@bln)
第二如果是2005!可以用varchar(max),nvarchar(max)
billpu 2009-09-10
  • 打赏
  • 举报
回复
单个变量不行 这种加的...可能可以
--小F-- 2009-09-10
  • 打赏
  • 举报
回复
老大的书上面专门讲了这个问题 确实不能
不过中国风写了个比较牛的存储过程 需要去找下
--小F-- 2009-09-10
  • 打赏
  • 举报
回复
不能的
2005用varchar(max)
sdhdy 2009-09-10
  • 打赏
  • 举报
回复
记得EXEC(@sql1 + @sql2)这种好像可以的。
木易随风 2009-09-10
  • 打赏
  • 举报
回复
应该是不能,你为什么要在存储过程中加入EXEC呢
zjh222 2009-09-10
  • 打赏
  • 举报
回复
能,用TEXT数据类型就可以,楼主试一下
SQL77 2009-09-10
  • 打赏
  • 举报
回复
多个VARCHAR(8000)相加
xuexuebj 2009-09-10
  • 打赏
  • 举报
回复
DECLARE @sql1 AS VARCHAR(8000),@sql2 AS VARCHAR(8000)
set @sql1 = '...' 超8000
set @sql2 = '...' 超8000
EXEC (@sql1 + @sql2) 这样是可以的,但是不建议LZ用这种方法

本课程根据讲师十多年在世界500强外企的生产环境的SQL Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下SQL Server高可用场景,课程不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境实施SQL Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版SQL Server AOAG - 95%以上的企业环境都是在域环境,不介绍非域环境和标准版的SQL Server高可用性组,这的配置在企业较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验SQL Server均已加域,直入主题,节省大量时间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的SQL Server(SQL2017、SQL2019) -  WS2016-SQL2017与WS2019-SQL2019是目前大多数企业SQL Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续SQL Server进阶课程铺垫,是通向SQL Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。     

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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