在SQLServerManagementStudio中显示为文本的Varchar(max)

在SQLServerManagementStudio中显示为文本的Varchar(max),sql,sql-server,tsql,ssms,Sql,Sql Server,Tsql,Ssms,我的数据库中有两列运行在SQL Server 2008R2(10.50.4000)上,它们是varchar(max),但在SQL Server Management Studio(11.0.5343.0)中,它们在资源管理器窗口中显示为文本 当我运行查询时 SELECT DISTINCT J.TICKETID, J.jobNotes, J.jobScopeOfWork FROM sysdba.ALX_JOB J JOIN sysdba.ALX_

我的数据库中有两列运行在SQL Server 2008R2(10.50.4000)上,它们是varchar(max),但在SQL Server Management Studio(11.0.5343.0)中,它们在资源管理器窗口中显示为文本

当我运行查询时

SELECT DISTINCT 
    J.TICKETID, 
    J.jobNotes,
    J.jobScopeOfWork
FROM 
    sysdba.ALX_JOB J 
JOIN 
    sysdba.ALX_JOBTYPE T ON J.JOBTYPEID = T.ALX_JOBTYPEID 
JOIN 
    sysdba.ALX_JOBSTATUS S ON J.STATUSID = S.ID 
JOIN 
    sysdba.ADDRESS A ON J.ADDRESSID = A.ADDRESSID 
LEFT OUTER JOIN 
    sysdba.ALX_JOB_JOBUSERS ju ON j.TICKETID = ju.ticketId 
WHERE 
    (ju.ALX_USERID = '12345' OR j.UserID = 12345)
我得到了错误

Msg 421,16级,状态1,第1行
由于文本数据类型不可比较,因此无法将其选择为独立的文本数据类型

Msg 421,16级,状态1,第1行
由于文本数据类型不可比较,因此无法将其选择为独立的文本数据类型

兼容性选项设置如下


如果您的数据库引擎运行在SQL Server 2000上,或者如果您的数据库兼容性级别设置为“80”(SQL Server 2000),则该数据库还不知道
varchar(max)


将您的兼容性级别更改为最新版本

底层SQL Server数据库引擎的版本是什么?管理GUI的版本是相当不相关的——它是定义存在(或不存在)哪些数据类型的引擎。在数据库上运行
SELECT@@VERSION
,然后返回报告。还要检查数据库的兼容性级别(在对象资源管理器中,右键单击数据库>属性>选项>兼容性级别)、SQL Server 2008R2(10.50.4000)和兼容性级别??如果它被设置为“80”(SQL Server 2000)-您不能使用
Varchar(max)
…这就是它的设置,一定是它,谢谢