SQL查询(Insert/Update 等等)是不是有长度限制?
---------------------------
主要受字段的数据类型限制
数据类型一定,一般它的最大长度也定,当然不包括ntext,text,image 数据类型

解决方案 »

  1.   

    我用Update更改一个varchar(8000)的列,数据长度超过900就没用了
      

  2.   

    declare @a varchar(8000)
    declare @i int
    set @i=1
    while @i<999
    begin
        set @a=@a+'1'
    end
    update table set query=@a where id=3
      

  3.   

    两个错误:
    一、@a变量没有赋初试
    二、死循环,得到的@a字符串无限长,超过了8000declare @a varchar(8000)
    declare @i int
    select @i=1,@a=''
    while @i<999
    begin
        set @a=@a+'1'
        set @i=@i+1
    end
    update table set query=@a where id=3
      

  4.   

    楼主范了写SQL容易忽视的错误,
    1.变量没初始化(NULL)
    2.循环条件没有变化(死循环)