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;