zoukankan      html  css  js  c++  java
  • 关于SQL存储过程的问题

         这次碰到存储过程中的局部变量不支持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要传给存储过程操作,最好分掉几段比较好,嘿嘿。需求不同可能操作就不一样,
  • 相关阅读:
    php Windows系统 wamp集成环境下redis的使用
    IO流文件拷贝
    IO流框架
    Map集合
    泛型
    Deque(队列)
    List接口
    Iterator接口(迭代器)
    Java中的异常详解
    Java中的正则表达式
  • 原文地址:https://www.cnblogs.com/ruanbl/p/674051.html
Copyright © 2011-2022 走看看