请问我想定义一个数据类型,是字符数据,用varcharn的存储最长长度为8000 个字符,但是我需要能存储长度很长,最好是能够自己定义长度或者没有上限的数据类型有没有?用来存放数字和非汉字字符。望大家给予帮助,谢谢!

解决方案 »

  1.   

    2000的数据库不能使用varchar(max),请多加注意。
      

  2.   

    如果是SQL SERVER 2005或是2008 可以用nvarchar(max)
    如果是SQL SERVER 2000可以用ntext
      

  3.   

    nvarchar(max),怎么提醒说MAX这里有错误啊,我用的是SQL2008啊?
      

  4.   

    我之前在sql2000下用的是varchar(8000),后来将代码复制到sql2008下,将varchar(8000)改为varchar(max),运行检查时说MAX附近有错,不知道为什么啊?
      

  5.   

    代码如下:
    declare @i int
    declare @j int
    declare @k intdeclare @sql nvarchar(8000)----》declare @sql nvarchar(max)set @i=201101
    set @j=1
    while @i<=201103
    begin
    ******
    ******
    while @j<=@k
    begin
    select @sql=isnull(@sql+' union all','')+' select * from '+str(@i,6)+'.dbo.'+str(@i*100+@j,8)
    set @j=@j+1
    end
    set @i=@i+1
    end
    select @sql