CommencerCommencez gratuitement

Exécuter une TVF dans une variable

Vous vous souvenez de la fonction valeur de table créée plus tôt dans ce chapitre, appelée SumStationStats ? Elle accepte un paramètre datetime et renvoie, pour chaque station de départ dont la date de début correspond au paramètre d’entrée, le nombre de trajets et la durée totale. Exécutez maintenant SumStationStats et stockez les résultats dans une variable de table.

Cet exercice fait partie du cours

<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>
Voir le cours

Instructions de l’exercice

  • Créez une variable de table nommée @StationStats avec les colonnes StartStation, RideCount et TotalDuration.
  • Exécutez la fonction SumStationStats et passez '3/15/2018' comme paramètre d’entrée.
  • Utilisez INSERT INTO pour alimenter la variable de table @StationStats avec les résultats de la fonction.
  • Sélectionnez tous les enregistrements depuis la variable de table.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Create @StationStats
___ ___ ___(
	StartStation nvarchar(100), 
	RideCount int, 
	TotalDuration numeric)
-- Populate @StationStats with the results of the function
___ ___ ___
SELECT TOP 10 *
-- Execute SumStationStats with 3/15/2018
FROM dbo.___('3/15/2018') 
ORDER BY RideCount DESC
-- Select all the records from @StationStats
___ * 
___ ___
Modifier et exécuter le code