View Single Post
Old 11-16-2004, 02:09 AM   #5 (permalink)
littlebighead
Upright
 
Location: Berkeley, CA
Quote:
Originally Posted by Lord Humungus
SELECT TOP 10
currentmodel,comments
FROM items
WHERE comments is not null and comments <> ''

I get this error: [Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
It's always best to describe the table schema(s) for the table(s) involved. In this case, it looks like "items" is declared as a text column, so normal string operations won't work.

There are a few ways to get around this. You can:
1. cast comments to varchar and then compare
2. use the datalength() function, which works on text

Also, because NULL values fail any operator, if you use one of the above conditions, then it should not be necessary to check for IS NOT NULL.

And finally, I find it's always helpful to fully qualify column names, especially when joining between tables. In this case, you are querying from only one table, so it's not that important.

Code:
SELECT	TOP 10
	items.currentmodel,
	items.comments
FROM	items
WHERE	convert(varchar, comments) <> ''
littlebighead is offline  
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60