Quelle est la meilleure façon de faire l'équivalent d'exécuter scalaire dans T-SQL? En d'autres termes, en utilisant SQL, comment puis-je obtenir la première colonne de la première ligne du premier jeu de résultats lorsque j'appelle une procédure stockée?Exécuter scalaire dans T-SQL
Edit: Juste pour clarifier les choses, c'est seulement en utilisant SQL, aucun langage côté client. Le jeu de résultats pourrait être quelque chose comme:
Id Description
--------------
1 foo
2 bar
Je veux seulement "1" dans une variable.
La seule façon que je sais comment faire est avec une table temporaire (non testé, mais vous voyez l'idée):
INSERT #TempTable EXEC MyStoredProcedure
DECLARE @id INT;
SELECT TOP(1) @id = Id FROM #TempTable
+1 J'ai appris quelque chose de nouveau à cause de votre question! =) –