Pourquoi ne SAUF de ne pas travailler? Syntaxe incorrecte près du Mot à l'Exception
SELECT SKU
FROM PartProductSupplemental
EXCEPT
SELECT SKU
FROM Inventory
Pourquoi j'ai cette erreur:
Syntaxe incorrecte près du Mot à l'Exception
J'ai vérifier sur la ligne et la syntaxe est syntaxiquement correct:
SELECT ProductID
FROM Production.WorkOrder
EXCEPT
SELECT ProductID
FROM Production.Product
Essayez de le mettre sur une seule ligne - c'est peut-être juste un manque d'espaces.
Je sais que c'est marqué correctement, mais dans l'avenir à l'aide de SQL 08 comme un titre pourrait faire croire aux gens que vous parlez d'une norme ANSI quand il suffit de lire le titre vs un produit Microsoft. Plus raisonnable que le titre de propriété de changement de SQL 08 seraient Microsoft SQL Server 2008. Pointilleux, je sais:).
Je sais que c'est marqué correctement, mais dans l'avenir à l'aide de SQL 08 comme un titre pourrait faire croire aux gens que vous parlez d'une norme ANSI quand il suffit de lire le titre vs un produit Microsoft. Plus raisonnable que le titre de propriété de changement de SQL 08 seraient Microsoft SQL Server 2008. Pointilleux, je sais:).
OriginalL'auteur bizness | 2010-11-02
Vous devez vous connecter pour publier un commentaire.
Votre base de données en mode de compatibilité est probablement configuré pour 2000 (80) ou une version antérieure.
Dans Management Studio:
compatibilité niveau de SQL Server 2008(80)
80 est 2000; 100 2008
80 ou 2008? 80 - 2000, 90 - 2005, 100 - 2008
c'est faux. C'est soit "SQL Server 2000(80)" ou "SQL Server 2005(90)" ou "SQL Server 2008(100)"
OriginalL'auteur Vidar Nordnes
Quand je lance la suite, il fonctionne très bien:
Vous assurer que c'est réellement ce que vous êtes en cours d'exécution? Il y a tout de sql ci-dessus?
Lol, je crois qu'il génère l'erreur. Il y a tout de SQL ci-dessus la section qui utilise le
EXCEPT
. Votre syntaxe est valide, donc quelque chose est en place.SELECT COUNT (*) from(SELECT SKU DE PartProductSupplemental SAUF SÉLECTIONNEZ SKU DE l'Inventaire )
J'ai testé sur 2005 avec un db de compatibilité 80 -- a bien fonctionné pour moi, pas d'erreurs
Je pense que le vrai problème a à voir avec son
SELECT COUNT FROM (SubQusery)
mais bonOriginalL'auteur Abe Miessler
essayez d'utiliser distinctes et MOINS juste pour tester.
À l'exception doit avoir travaillé en tant que bien, sont les champs de même type ?
(il travaille également en 2005, selon la documentation, et vous n'avez pas besoin () sur la 2ème phrase).
Yope varchar 16
OriginalL'auteur Dani