Im ayant deux tables avec des attributs comme date(datetime),headline(varchar),text(text)
UNION ALL, champ texte et ORDER BY erreur
Maintenant, je veux UNION TOUTES ces deux tables et trier par le datetime. Quand vous faites cela, je reçois l'erreur:
Only text pointers are allowed in work tables, never text, ntext, or image columns. The query processor produced a query plan that required a text, ntext, or image column in a work table.
Après avoir essayé avant et en arrière, je trouve qu'il est l'attribut de texte qui est à l'origine de l'erreur. Mais que faire? J'ai essayé de lancer sur VARCHAR sans succès. Les deux tables utilisent le format texte dans l'attribut de texte.
Aussi lors de la suppression de la commande par tout cela fonctionne très bien. Que faire?
La requête SQL d'origine est ci-dessous, mais vous pouvez simplement répondre au simplifié ci-dessus.
SELECT id, datetime, author, headline, intro, text, type, toppriority,
secondpriority, comments, companyid, '1' source
FROM Table1
UNION ALL
SELECT AutoID AS id, Dato AS datetime,
ID COLLATE SQL_Latin1_General_CP1_CI_AS AS author, NULL AS headline,
NULL AS intro, Notat COLLATE SQL_Latin1_General_CP1_CI_AS AS text,
CAST(NotatTypeID AS VARCHAR) AS type,
NULL AS toppriority, NULL AS secondpriority, NULL AS comments,
Selskabsnummer AS companyid, '2' source
FROM Table2
WHERE (NotatTypeID = '5') OR (NotatTypeID = '6')
ORDER BY datetime DESC
Merci à l'avance
Quelle version de SQL, plate-forme, etc – Hogan
Je pense que cette erreur est spécifique à SQL Server 2000 – MartW
Il est SQL Server 2000 –