Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Stored Procedure

  1. #1

    Stored Procedure

    Ciao a tutti

    Dovrei modificare una Stored Procedure in SqlServer2000 . . .

    Al momento la SP ha dei valori di output che vengon
    valorizzati durante l'esecuzione e restituisti al termine .

    Vorrei riscrivere la stored procedure in modo che al posto
    di restituirmi tutti i valori uno alla volta , li metta in
    un DataSet .

    In questo modo non sto a sbattermi in .Net nel dichiarare
    tutti i parametri e passarli alla SP . . .

    Come faccio ???

  2. #2
    non puoi rendere dalla sp il risultato di una select?
    xxx

  3. #3
    Forse posso ma non sò come fare . . .

    I parametri in output son dei valori contenuti in 3 tabelle ,
    quindi dovrei fare 3 select . . .

    Invece vorrei che la stored creasse un dataset , facendo 3
    query me ne crea 3 di dataset

    Come faccio ???

  4. #4
    c'è qualcosa che mi sfugge. le tre tabelle sono collegate tra loro?
    ossia, tu nel dataset vuoi mettere un unico datatable contenente i dati delle tre tabelle unite in join o in union oppure vuoi creare un dataset con tre datatable diversi?

    prova a spiegare come sono organizzati i dati
    xxx

  5. #5
    Non puoi mandare la stored procedure?

    Ciao
    K
    Kalman

  6. #6
    Dunque , io devo recuperare 3 campi che stanno in 3 tabelle diverse e non sono unite tra loro .

    Devo quindi fare 3 query differenti e recuperare 3 campi .

    Ora per far restituire i valori dalla stored li stò dichiarando come parametri di OUTPUT mentre vorrei che questi
    valori siano in un dataSet . . .

    Non posso restituirli sottoforma di dataset questi valori ???

    :master:

  7. #7
    Se vuoi che siano in un dataset ed in una sola tabella:

    DECLARE @a int
    DECLARE @b int
    DECLARE @c int

    SELECT @a= campo1 from tabella1
    SELECT @b= campo2 from tabella2
    SELECT @c= campo3 from tabella3


    SELECT @a as a, @b as b, @c as c


    Se vuoi che siano in un dataset ed in tre tabelle:

    SELECT campo1 from tabella1
    SELECT campo2 from tabella2
    SELECT campo3 from tabella3


    Ciao
    K
    Kalman

  8. #8
    Originariamente inviato da Kalman
    Se vuoi che siano in un dataset ed in una sola tabella:

    DECLARE @a int
    DECLARE @b int
    DECLARE @c int

    SELECT @a= campo1 from tabella1
    SELECT @b= campo2 from tabella2
    SELECT @c= campo3 from tabella3


    SELECT @a as a, @b as b, @c as c
    Ecco , mi serviva questo

    Dopo provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.