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>Instructions de l’exercice
- Créez une variable de table nommée
@StationStatsavec les colonnesStartStation,RideCountetTotalDuration. - Exécutez la fonction
SumStationStatset passez'3/15/2018'comme paramètre d’entrée. - Utilisez
INSERT INTOpour alimenter la variable de table@StationStatsavec 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
___ *
___ ___