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,...」等部分? –