declare @a varchar(8000)
insert table(varchar500) value(@a)

解决方案 »

  1.   

    不行吧?
    存储过程如下
    @p1 varchar(100)
    @p2 varchar(100)
    @p3 varchar(100)
    @p4 varchar(100)
    @p5 varchar(100)
    insert table () values (@p1+@p2+@p3+@p4+@p5)
    数据库中的纪录只有前256个字符。而且不报错。
      

  2.   

    你的数据进去了!你用
    select len(列) 长度 from 表
    可以看出来!
      

  3.   

    或用
    select substring(列,300,100) 从300开始取100个字符 from 表
      

  4.   

    declare @p1 varchar(8000),@i int
    create table test(a varchar(8000))
    select @i=0,@p1=''
    while @i<8000
      select @p1=@p1+'A',@i=@i+1insert test values(@p1)
    select substring(a,300,100) 从300开始取100个字符 from testdrop table test