SÉLECTIONNEZ à l'encontre de la procédure stockée SQL Server
SELECT Val from storedp_Value
dans l'éditeur de requête de SQL Server Management Studio, est-ce possible?
Mise à JOUR
J'ai essayé de créer une table temporaire, mais il n'a pas l'air de fonctionner donc pourquoi j'ai demandé ici.
CREATE TABLE #Result
(
batchno_seq_no int
)
INSERT #Result EXEC storedp_UPDATEBATCH
SELECT * from #Result
DROP TABLE #Result
RETURN
Procédure Stockée UpdateBatch
delete from batchno_seq;
insert into batchno_seq default values;
select @batchno_seq= batchno_seq_no from batchno_seq
RETURN @batchno_seq
Ce que je fais mal et comment dois-je l'appeler à partir de la fenêtre de requête?
Mise à JOUR #2
Ok, je te remercie de l'aide sur celui-ci, de direction ou de quoi que ce soit - c'est ce que je suis en train de réaliser.
select batchno_seq from (delete from batchno_seq;insert into batchno_seq default values;
select * from batchno_seq) BATCHNO
INTO TEMP_DW_EKSTICKER_CLASSIC
Cela fait partie d'une plus grande instruction select. Toute aide serait grandement appréciée. Essentiellement, cette SQL est brisé comme nous l'avons migré pour Oracle.
Non, il n'est pas possible. Vous devez utiliser les fonctions si c'est une exigence.
J'ai besoin de SUPPRIMER et INSÉRER des si, qui d'après ce que j'ai lu n'est pas possible.
Ou vous pouvez utiliser la "solution de contournement" par la création de la table temporaire, de l'insertion des résultats de SP, puis sélectionnez à partir de la table temporaire.
La SUPPRESSION et l'INSERTION quoi et où? Veuillez fournir plus d'informations et d'exemples dans la question, et nous pouvons peut-être plus facile d'arriver à une solution.
Erreur qui vous permet de recevoir dans votre exemple? Comment est-il pas de travail?
J'ai besoin de SUPPRIMER et INSÉRER des si, qui d'après ce que j'ai lu n'est pas possible.
Ou vous pouvez utiliser la "solution de contournement" par la création de la table temporaire, de l'insertion des résultats de SP, puis sélectionnez à partir de la table temporaire.
La SUPPRESSION et l'INSERTION quoi et où? Veuillez fournir plus d'informations et d'exemples dans la question, et nous pouvons peut-être plus facile d'arriver à une solution.
Erreur qui vous permet de recevoir dans votre exemple? Comment est-il pas de travail?
OriginalL'auteur Nathan | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
Eh bien, non. Pour sélectionner à partir d'une procédure stockée, vous pouvez effectuer les opérations suivantes:
Si vous êtes en utilisant les résultats à partir d'une procédure stockée de cette façon et vous avez écrit de la procédure stockée, sérieusement envisager de modifier le code à une vue ou une fonction définie par l'utilisateur. Dans de nombreux cas, vous pouvez remplacer ce code avec une plus simple, les mieux adaptés à construire.
OriginalL'auteur Gordon Linoff
Ce n'est pas possible dans sql server, vous pouvez insérer les résultats dans une table temporaire, et ensuite à la requête que
Ou vous pouvez utiliser
OPENQUERY
mais cela nécessite la mise en place d'un serveur lié, le SQL estOriginalL'auteur T I
Le meilleur article (à mon avis) sur toutes les méthodes possibles pour le partage des données entre les procédures stockées dans SQL Server, vous pouvez trouver ici: http://www.sommarskog.se/share_data.html
OriginalL'auteur Konstantin Taranov
Essayer cette
Changement De "Retour"
de 'Sélectionner'
OriginalL'auteur tsohtan
Mon approche
OriginalL'auteur user3588999
Je dois être en manque de quelque chose.
Depuis votre procédure stockée ne renvoie pas un jeu, et au lieu de cela renvoie un entier, en utilisant le RETOUR de la fonctionnalité de la stockées procs, vous NE pouvez pas INSÉRER dans une table (puisqu'il n'y a pas un ensemble de résultats de revenir, à tout).
MAIS, vous pouvez (en supposant que cela est fait de manière itérative, et pas sur un jeu), il suffit de stocker la valeur de retour dans une variable locale, et insérer cette valeur de la variable, ce tableau est nécessaire.
Cependant, si vous souhaitez simplement retourner la valeur dans les résultats d'une Fenêtre de Requête dans SSMS, faire de l'INSERTION et de la SÉLECTION, c'est du matraquage.
Il me semble que CELA devrait suffire (dans une fenêtre de requête):
Si c'est bien l'extérieur de la base, veuillez fournir le DDL pour "batchno_seq", je peux peut-être de mieux l'aide de cette façon.
Cheers!
OriginalL'auteur Steve Rowland