cancel
Showing results for 
Search instead for 
Did you mean: 

Error in SQL Query The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query

Former Member
0 Kudos

hi Experts,

while running SQL Query i am getting an error as

The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

T2.LineText

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN

QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'

group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price

,T2.LineText

how to resolve the issue

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

Dear Meghanath,


Please use the following query, Hope your purpose will serve.



select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

CAST(T2.LineText as nvarchar (MAX))[LineText]

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry LEFT OUTER JOIN

QUT10 T2 ON T1.DocEntry = T2.DocEntry --where T1.DocEntry='590'

group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price

,CAST(T2.LineText as nvarchar (MAX))

Regards,

Amit

kothandaraman_nagarajan
Active Contributor
0 Kudos

Hi,

Try this:

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

   Cast(T2.LineText as nvarchar (200)) as Details

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN

QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'

group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price,

Cast(T2.LineText as nvarchar (200))

Thanks & Regards,

Nagarajan

Former Member
0 Kudos

same issue repeating 10 items duplication is happening

KennedyT21
Active Contributor
0 Kudos

Try This

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

(select  isnull(T2.LineText,'') from QUT10 t2 where t2.DocEntry=t0.docentry and and t1.linenum=t2.aftlinenum) as Ltext

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry

where T1.DocEntry='590'

Former Member
0 Kudos

Dear mKennedy,

Ltext field is Empty not getting value as we are having in document

Former Member
0 Kudos

Dear MS, 

Have you try my query ?

You will get output like as per  document and you have to put text field in below of itemcode .

Example :

AP....

Please check...

-Rajesh NS

Former Member
0 Kudos

ya rajesh tried but i am having 5 items in row level but i am getting only one item

Former Member
0 Kudos

Hi MS,

I done small changes try this ,

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price , isnull(T2.LineText,'') from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry left  JOIN QUT10 T2 ON T1.DocEntry = T2.DocEntry and t1.linenum=t2.aftlinenum where T1.DocEntry='590'

-Rajesh NS

kothandaraman_nagarajan
Active Contributor
0 Kudos

Hi,

Try this:

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price, Cast(T2.LineText as nvarchar (200)) as Details

FROM OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN QUT10 T2 ON T0.DocEntry = T2.DocEntry and T1.[LineNum] =  T2.[AftLineNum]

WHERE t0.docentry = [%0]

Thanks & Regards,

Nagarajan

Former Member
0 Kudos

line text not coming

former_member229757
Participant
0 Kudos

Hi

    Run this query.

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,CAST(T2.LineText as nvarchar (200)) as LineText

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN

QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'

group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price

,cast(T2.LineText as nvarchar (200))

Regards

Vinoth

Former Member
0 Kudos

Hi,

Try this,

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price , isnull(T2.LineText,'') from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN QUT10 T2 ON T1.DocEntry = T2.DocEntry and t1.linenum=t2.aftlinenum where T1.DocEntry='590'

-Rajesh N

KennedyT21
Active Contributor
0 Kudos

Hi Meghanath...

Try This

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

isnull(T2.LineText,'')

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN

QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'

Regards

Kennedy

Former Member
0 Kudos

dear kennedy ,

i am getting record twice

KennedyT21
Active Contributor
0 Kudos

Try This

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

isnull(T2.LineText,'')

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN

QUT10 T2 ON T0.DocEntry = T2.DocEntry

Rgds,

Kennedy

Former Member
0 Kudos

dear kennedsy

samne issue repeating

Former Member
0 Kudos

PFA

KennedyT21
Active Contributor
0 Kudos

Try This

select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,

(select  isnull(T2.LineText,'') from QUT10 t2 where t2.DocEntry=t0.docentry and and t1.linenum=t2.aftlinenum) as Ltext

from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry

where T1.DocEntry='590'