Retour d'une procédure stockée dans la base de données (dans C# .Net
Je veux revenir table virtuelle à partir d'une procédure stockée et je veux l'utiliser dans le dataset en c# .net. Ma procédure est un peu complexe et ne peut pas trouver comment faire pour retourner un tableau et le mettre dans un dataset
Voici ma procédure pour modifier:
ALTER PROCEDURE [dbo].[Procedure1]
@Start datetime,
@Finish datetime,
@TimeRange time
AS
BEGIN
SET NOCOUNT ON;
declare @TimeRanges as TABLE (SessionStart datetime, SessionEnd datetime);
with TimeRanges as (
select @Start as StartTime, @Start + @TimeRange as EndTime
union all
select StartTime + @TimeRange, EndTime + @TimeRange
from TimeRanges
where StartTime < @Finish )
select StartTime, EndTime, Count( Test.ScenarioID ) as TotalPeaks
from TimeRanges as TR left outer join
dbo.Test as Test on TR.StartTime <= Test.SessionStartTime and Test.SessionCloseTime < TR.EndTime
group by TR.StartTime, TR.EndTime
END
Bienvenue sur StackOverflow: si vous publiez du code XML ou des échantillons de données, veuillez mettre en évidence les lignes dans l'éditeur de texte et cliquez sur le "code d'échantillons" (
{ }
) sur la barre d'outils editeur de bien le format et la surbrillance de la syntaxe!OriginalL'auteur cihata87 | 2012-10-19
Vous devez vous connecter pour publier un commentaire.
Essayer cette
CommandType.StoredProcedure
. donc, il devrait ressembler à cecisqlComm.CommandType = CommandType.StoredProcedure
.Merci pour cette remarque
pas de problème. Je me suis assis et a lutté avec elle pendant une heure ou deux avant je l'ai googlé et trouvé le MS article qui m'a donné la pièce manquante. Mais ce qui a certainement m'a 99,9% de la façon dont il. Grande réponse.
Comment, si t sql retour de sortie param côté de datatable, trop? Est-il possible de l'avoir aussi? Comment? l'échantillon?
ds.Tables[0].Rows[0][0]
pour obtenir la première colonne de la première ligne, puisque vous n'avez qu'une seule ligne et une seule colonneOriginalL'auteur codingbiz
Je dois vous dire les étapes de base et le reste dépend de votre propre effort. Vous devez effectuer les étapes suivantes.
N'oubliez pas d'ouvrir et de fermer la connexion. suivre cette lien de plus, en vertu de debout.
OriginalL'auteur muhammad kashif
Vous pouvez déclarer
SqlConnection
etSqlCommand
les instances au niveau mondial, de sorte que vous pouvez l'utiliser par le biais de la classe. Chaîne de connexion est enWeb.Config
.Maintenant, vous pouvez utiliser la méthode ci-dessous pour transmettre des valeurs à Procédure Stockée et obtenir le
DataSet
.Voici l'exemple de chaîne de connexion dans le fichier de configuration
OriginalL'auteur Sarath Avanavu