我写了一个简单的SQL想定义一个text类型的变量去接收一个同样是text类型的字段的值,可是报错了语句和错误如下:这是SQL:
declare @str text
select @str=Article from FM_Article where tid = 29
print @str
这是错误:
消息 2739,级别 16,状态 1,第 3 行
对于局部变量,text、ntext 和 image 数据类型无效。
我该怎么去接受这个查出来的字段的值?

解决方案 »

  1.   

    参考 http://msdn.microsoft.com/zh-cn/library/ms187365%28SQL.90%29.aspx
      

  2.   

    declare @str varchar(max)text可隐式转换为varchar(max),2005以前版本用CAST转换为varchar...ps:text、ntext和image将在未来版本中删除,新项目不要再使用...
      

  3.   

    但是我Article字段可能很多数据的最大字节数都大于4000 好像nvarchar的最大长度只有4000
      

  4.   

    text对应varchar,8000字节...varchar(max)支持2G字节...text不支持查询,谁让你用它来的...
      

  5.   

    select @str=Article from FM_Article where tid = 29
    有问题
    自己找下