Pourquoi aller CHERCHER N PREMIÈRES LIGNES de ne pas fonctionner en combinaison avec d'instruction?
J'ai une requête SQL qui ne fonctionne pas sur ma base de données DB2:
WITH a AS (
SELECT * FROM sysibm.systables
)
SELECT a.* FROM a
FETCH FIRST 10 ROWS
Sans CHERCHER déclaration de travaux. Le message d'erreur que je reçois est:
Utilisation illicite du mot-clé OPTIMISER, jeton ERR_STMT
WNG_STMT SQL POINT DE SAUVEGARDE À TENIR INDEMNE
ASSOCIÉ a été prévu.
Des suggestions?
Merci pour les réponses. J'ai juste oublié de copier le
ONLY
mot-clé. Si j'ajoute la requête ne fonctionne toujours pas! Même message d'erreur.OriginalL'auteur Boris | 2011-09-27
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent le
ONLY
mot-clé à la fin de la clause FETCH.J'ai seulement oublié de copier le
ONLY
ici. Je l'ai utilisé dans l'original de la déclaration et de la requête n'a pas de travail. J'ai le sentiment qu'il est connecté à laWITH
clause.OriginalL'auteur Joe Stefanelli
Manquant le Seul mot-Clé à la fin. Exemple ici.
OriginalL'auteur Clarkey
Tandis que l'exemple que vous donnez est probablement simplifié, que diriez-vous de mettre l'extraction de la première clause de la première partie select?
Je ne peux jamais lire la documentation clairement, mais que le avec-instruction crée une commune de la-table-de l'expression, vous pourriez ne pas être en mesure d'utiliser l'extraction de la première clause sur la sélection. Selon cette documentation, ayant l'extraction de la première clause de l'sélectionnez-déclaration est valable de syntaxe.
c'est à dire
OriginalL'auteur