select fid from dbo.dnt_forumfields where (charindex(',admin,',','+moderators+',')>0)
moderators是一个ntext类型,我现在要这样查询,但是会提示服务器: 消息 403,级别 16,状态 1,行 1
对数据类型而言运算符无效。运算符为 add,类型为 ntext。
如何才能解决这个问题

解决方案 »

  1.   

    select fid from dbo.dnt_forumfields where (charindex(',admin,',','+substring(moderators,1,datalength(moderators))+',')>0)
      

  2.   

    不知道这要行不?select fid from dbo.dnt_forumfields where (charindex(',admin,',','+cast(moderators as nvarchar(4000)+',')>0) 
      

  3.   

    moderators是一个ntext类型,我现在要这样查询,但是会提示 
    服务器: 消息 403,级别 16,状态 1,行 1 
    对数据类型而言运算符无效。运算符为 add,类型为 ntext。
      

  4.   

    NTEXT形象一点说就是一篇文章,你要在一篇文章前加字,程序不知道加在那
    nvarchar 等是字符串,即一句话,你要在一句话前面加个字,程序直接加就可以了。
    这就是区别