Créez VUE paramétrée dans SQL Server 2008
Pouvons-nous créer de VUE paramétrée dans SQL Server 2008.
Ou de Toute autre alternative pour cette ?
Vous devez vous connecter pour publier un commentaire.
Pouvons-nous créer de VUE paramétrée dans SQL Server 2008.
Ou de Toute autre alternative pour cette ?
Vous devez vous connecter pour publier un commentaire.
Essayer de créer une fonction table en ligne. Exemple:
Si vous affichez le plan d'exécution de la sélection que vous ne verrez pas de mention de la fonction à tous et sera en fait juste vous montrer les tables sous-jacentes interrogée. C'est un très bon moyen de statistiques sur les tables sous-jacentes seront utilisées lors de la génération d'un plan d'exécution de la requête.
La chose à éviter serait un multi-déclaration de la fonction à valeur de table en tant que sous-tendent les statistiques de la table ne sera pas utilisé et peut entraîner de mauvaises performances dues à une mauvaise exécution du plan.
Exemple de ce qu' éviter:
Subtilement différents, mais avec potentiellement de grandes différences dans les performances lorsque la fonction est utilisée dans une requête.
Non, vous ne pouvez pas. Mais vous pouvez créer une définis par l'utilisateur fonction de table.
en fait, il n'existe qu'un seul truc:
...
dans sql-query:
sera la même chose avec
mais à l'aide de l'udf, est plus acceptable
Comme astander a mentionné, vous pouvez le faire avec un fichier UDF. Cependant, pour les grands ensembles à l'aide d'un scalaire fonction (comme oppoosed à un inline-table de fonction) le rendement de la puanteur que la fonction est évaluée ligne par ligne. Comme alternative, vous pouvez exposer les mêmes résultats via une procédure stockée à l'exécution d'une requête fixe avec des espaces réservés qui remplace des valeurs de ce paramètre.
(Voici un peu daté mais toujours pertinentes, l'article sur la ligne-par-ligne de traitement pour des scalaires de l'Udf.)
Edit: commentaires ré. dégradation des performances ajustées pour les faire clair, cela s'applique à scalaires de l'Udf.
pas. Vous pouvez utiliser de l'UDF, dans lequel vous pouvez passer des paramètres.