Utilisation de la distinction Top avec le paramètre de sortie dans SQL Server

Est-il possible d'utiliser une distinction supérieure avec un paramètre de sortie en SQL?
J'essaie d'utiliser le code ci-dessous et d'get une erreur de syntaxe:

@returnParam int output = 0 Select @returnParam = top 1 Id From table Where xyz 

Alors que le top 1 est supprimé, la requête n'a aucune erreur. Je pourrais probablement imbriquer la requête pour get le top 1 d'une requête interne, mais je ne pense pas que ce soit idéal.

Merci!

Essayez-le comme ceci:

 @returnParam int output = 0 Select top (1) @returnParam = Id From table Where xyz 

Placez d'abord le TOP (1) – avant l'affectation au paramètre de sortie.

Vous pouvez find ceci (et beaucoup plus) dans la documentation MSDN officielle (la " documentation en ligne de SQL Server" – librement accessible à n'importe qui! )

Il y a un problème de syntaxe avec votre requête. CA devrait etre

 Select top 1 @returnParam = Id From table Where xyz;