2
我有一个SQL Server 2000数据库,看起来像这样的表:SQL Server 2000的抱怨比较TEXT/NTEXT列,但列是VARCHAR
ModifyTime datetime
CompanyID smallint
ProductID smallint
ComponentID int
Disposition varchar(10)
Note text
NoteType varchar(256)
查询失败:
UPDATE NoteTable
SET Disposition = 'Modified'
WHERE Disposition = ''
AND CompanyID = 10
AND ProductID = 13
AND ComponentID = 1
AND NoteType = 'Customer'
错误是:
文本,ntext和图像数据类型无法进行比较或排序,除非使用IS NU LL或LIKE运营商。
有一个TEXT
列,但它根本不参与查询。这两个文本字段都是VARCHAR
。
我经常在NoteType
字段上做JOIN
s,并按Disposition
排序,没有这个错误。
任何线索?
你确定列数据类型?如果你改变NoteType LIKE'Customer'会发生什么? – YvesR
桌子上有触发器吗?在查询分析器/管理工作室中运行此更新时,能否发布整个错误消息,包括“Msg xxx,...”等部分? –