J'ai une procédure stockée qui renvoie des lignes:SQL Server - SELECT de la procédure stockée
CREATE PROCEDURE MyProc
AS
BEGIN
SELECT * FROM MyTable
END
Ma procédure actuelle est un peu plus compliqué, ce qui explique pourquoi un sproc est nécessaire.
Est-il possible de sélectionner la sortie en appelant cette procédure?
Quelque chose comme:
SELECT * FROM (EXEC MyProc) AS TEMP
Je dois utiliser SELECT TOP X
, ROW_NUMBER
, et une clause WHERE
supplémentaire à la page mes données, et je ne veux pas vraiment de transmettre ces valeurs en tant que paramètres.
Je ne suis pas sûr de ce que vous avez l'intention de le faire ici parce que quand vous exécutez la procédure, vous récupérez les lignes. Est-ce que vous voulez exécuter la procédure dans une instruction SELECT pour pouvoir l'attacher à un objet paginable? –
Y a-t-il une raison particulière pour laquelle vous ne voulez pas transmettre les valeurs en tant que paramètres? Le faire de la manière que vous suggérez est un peu inefficace - vous choisiriez plus de données que vous n'en avez besoin, et vous n'utiliserez pas tout cela. –
Jetez un oeil à: http://www.sommarskog.se/share_data.html – pylover