关于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要传给存储过程操作,最好分掉几段比较好,嘿嘿。需求不同可能操作就不一样,
我想到的办法就是把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要传给存储过程操作,最好分掉几段比较好,嘿嘿。需求不同可能操作就不一样,
相关文章推荐
- 关于SQL的存储过程一个悬而未决的老问题
- 关于 "java 如何调用Oracle存储过程中的动态refcursor结果集" 问题
- sql T_sql 关于CLR扩展存储过程的使用
- 关于SQL分页存储过程的分析
- 存储过程中动态拼接sql,拼接单引号问题
- SQL存储过程参数问题
- 关于存储过程的参数和ASP优化问题
- SQL 数据库中的存储过程的参数问题(case when)
- 我也谈谈 代码调用存储过程超时,SQL Server Management Studio里运行很快的问题
- 解决SQL中in参数在存储过程中的传递有关问题
- 关于ODBC api 执行sqlserver存储过程的问题
- 关于 字符串中的单引号, 在sql存储过程中的传输总结; 逗号分隔的多个变量提取方法.
- 关于sql存储过程接收参数为datatable
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- 关于使用表接收存储过程返回结果集的问题
- 关于存储过程中有写字段报列名无效的问题!
- 解决多线程调用sql存储过程问题
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- sql关于游标和游标、存储过程结合的一个例子
- 关于mysql存储过程的definer的问题1