怎样用exec执行特别长(大于8000)的sql语句 10

我的存储过程中最后要执行的sql语句特长,我用ntext类型来存储的:declare@antextset@a='select*from...'--这个语句特别长(主要参数... 我的存储过程中最后要执行的sql语句特长,我用ntext类型来存储的:
declare @a ntext
set @a='select * from ...' --这个语句特别长(主要参数传过来的字符多)
exec(@a)
可是执行时报:对于局部变量,text、ntext 和 image 数据类型无效。
请问谁有更好的办法去执行特别长的sql语句的 谢谢
展开
 我来答
百度网友6cf810b68
2009-02-12 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1529万
展开全部
拼凑呀

declare @a1 varchar(8000),@a2 varchar(8000)
set @a1='xxxx'
set @a2='xxxx'
exec(@a1+@a2)

以此类推
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotyxm
2009-02-12 · TA获得超过1028个赞
知道大有可为答主
回答量:1698
采纳率:50%
帮助的人:1192万
展开全部
只能用拼接,
@a = 'select a ,b,c,d,e'
@b = ' from table '
@c = ' where 条件a ,b ,'
exec(@a+@b+@c)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9152734da
2009-02-12 · TA获得超过172个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:137万
展开全部
拆开执行啊
用临时表和多条语句就能解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式