2017-09-27 4 views
0

Ich habe die folgende Abfrage, aber ich erhalte diesen Fehler:Ich muss fix „Nur ein Ausdruck kann in der Auswahlliste angegeben werden, wenn die Unterabfrage nicht mit EXISTS eingeführt wird“

Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

(select replace((stuff (itemdata,1,66,'')), '<BodyText>', '')as text 
from charts 
where itemtype = 'DocumentItems_RichText' and checksum ='1' 
union all 
select stuff (itemdata,1,66,'') 
from charts 
where itemtype = 'DocumentItems_RichText' 
and checksum <>'1')AS Content 
+0

was genau hier fragen .. –

+0

Sie diesen Fehler erhalten, wenn Sie mehr als eine Spalte/Ausdruck in einer Unterabfrage auswählen, die nur eine, wie eine Unterabfrage für 'IN' verwendet zurückkehren. Sind Sie sicher, dass der Fehler diese Unterabfrage ist? Es scheint nur eine Spalte zurückzugeben. –

Antwort

0

Sie können dies versuchen:

SELECT Content 
FROM 
(
select replace((stuff (itemdata,1,66,'')), '<BodyText>', '')as text 
from charts 
where itemtype = 'DocumentItems_RichText' 
    and checksum ='1' 
union all 
select stuff (itemdata,1,66,'') 
from charts 
where itemtype = 'DocumentItems_RichText' 
    and checksum <>'1' 
) DS (Content); 
Verwandte Themen