您的位置:首页 > 数据库

关于SQL存储过程的问题

2007-03-14 10:11 399 查看
这次碰到存储过程中的局部变量不支持TEXT类型的数据,汗!害苦我了。因为SQL太长,而且所有数据操作一定要在存储过程中实现,没办法,TEXT类型不支持ADD等操作。
我想到的办法就是把TEXT类型做为输入参数,然后再添加若干个NVARCHAR类型的数据做为输入参数,比如:

create procedure text_test
@sql text,
@test1 nvarchar(4000),
@test2 nvarchar(4000),
@test3 nvarchar(4000),
as
begin
set @sql = @test1 + ' union ' + @test2 + ' union '+@test3
end虽然TEXT类型不支持ADD等操作,但是还是支持付值操作的。
所以如果有个很大的超过4000长度的SQL要传给存储过程操作,最好分掉几段比较好,嘿嘿。需求不同可能操作就不一样,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: