怎样用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语句的 谢谢 展开
declare @a ntext
set @a='select * from ...' --这个语句特别长(主要参数传过来的字符多)
exec(@a)
可是执行时报:对于局部变量,text、ntext 和 image 数据类型无效。
请问谁有更好的办法去执行特别长的sql语句的 谢谢 展开
展开全部
拼凑呀
declare @a1 varchar(8000),@a2 varchar(8000)
set @a1='xxxx'
set @a2='xxxx'
exec(@a1+@a2)
以此类推
declare @a1 varchar(8000),@a2 varchar(8000)
set @a1='xxxx'
set @a2='xxxx'
exec(@a1+@a2)
以此类推
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能用拼接,
@a = 'select a ,b,c,d,e'
@b = ' from table '
@c = ' where 条件a ,b ,'
exec(@a+@b+@c)
@a = 'select a ,b,c,d,e'
@b = ' from table '
@c = ' where 条件a ,b ,'
exec(@a+@b+@c)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拆开执行啊
用临时表和多条语句就能解决了
用临时表和多条语句就能解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询