Solved

SQL Query Error Joining Tables

Posted on 2009-07-16
3
174 Views
Last Modified: 2012-05-07
The below query I was hoping would ONLY show me criteria if for starters part.character03 = 'Package' along with other criteria, yet it still shows me values within Character03 that are OTHER THAN "Package"

I tried part.character03 = 'PACKAGE' and I get an errors saying:  The data types text and varchar are incompatible in the equal to operator.

Any help is appreciated
SELECT     part.partnum, part.character03, shipdtl.packnum

FROM         shipdtl INNER JOIN

                      part ON shipdtl.partnum = part.partnum

WHERE     (part.character03 LIKE 'PACKAGE') AND (shipdtl.packnum = 221) OR

                      (shipdtl.packnum = 222) OR

                      (shipdtl.packnum = 224)

Open in new window

0
Comment
Question by:chrisryhal
  • 2
3 Comments
 
LVL 41

Accepted Solution

by:
ralmada earned 500 total points
Comment Utility
What about this?
SELECT  part.partnum, 

	part.character03, 

	shipdtl.packnum

FROM    shipdtl 

INNER JOIN part ON shipdtl.partnum = part.partnum

WHERE     (part.character03 LIKE 'PACKAGE') AND (shipdtl.packnum in (221, 222, 224))

Open in new window

0
 
LVL 41

Expert Comment

by:ralmada
Comment Utility
Btw, From books online, index entry Boolean expressions:

"Comparison operators test whether two expressions are the same. Comparison operators can be used on all expressions except expressions of the text, ntext, or image data types. "

If your character03 column is always (or even usually) under 8000 characters, you might consider to change to a varchar type.  Or you might want to implement two columns, one a smaller description, the other a text column that has long values.  Using the current column.

If not, then you will have to use LIKE or PATINDEX, or cast the values to a varchar (perhaps in a computed column) if you need to do this frequently and not on a really large value.
0
 
LVL 2

Author Closing Comment

by:chrisryhal
Comment Utility
Awesome Thank You!
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

INTRODUCTION: While tying your database objects into builds and your enterprise source control system takes a third-party product (like Visual Studio Database Edition or Red-Gate's SQL Source Control), you can achieve some protection using a sing…
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now