Création d'une Vue SQL avec des paramètres
J'ai une Requête SQL qui accepte des paramètres. Maintenant, Quand j'essaie de l'inclure requête en vue, je suis confronté à une erreur parce que la vue ne peut pas tenir un des paramètres comme un service pack ou d'une fonction.
Donc si j'ai dû créer la vue qui avait pour contenir les paramètres, il Est d'une certaine manière que c'est possible?
Merci Beaucoup
- Vues pas paramètres - soit vous avez besoin de retourner tout (et puis utilisez les paramètres sur la sélectionner à partir de ce point de vue), ou vous devez le convertir en une table de fonction stockée
- double possible de Créer une VUE paramétrée dans SQL Server 2008
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que de sorte que vous pouvez créer un paramètre dans une Vue .Mais vous pouvez créer une fonction qui prend en paramètre d'entrée comme celle ci-dessous .
Non, à partir de MSDN
Donc, en gros, cela agit comme une table, et la seule façon que vous pouvez ajouter des paramètres à une table est via un filtre déclarations lors de l'accès à la vue
Certainement pas.
Envisager Vue comme une table qui contient la compilation d'un ensemble de données(même si dans les conditions de vue est différent de table) et donc il ne peut jamais avoir aucun paramètre d'entrée, comme un service pack ou d'une fonction.
Vue ne peut pas passer paramets directement, mais vous pouvez utiliser context_info, par exemple
Les gars, vous n'avez jamais fait ce que d'une VUE est une table créée par une requête et vous pouvez inclure des paramètres dans la requête....il est ridiculement simple ainsi
construire votre point de vue comme vous le feriez pour tout autre avec des paramètres....
Exemple:
appelle maintenant que vue comme:
Assez simple et très puissant que vous pouvez utiliser afin de fournir à INALTÉRABLE de l'information à un sous-ensemble d'un tableau ou d'une union de tables.
Une vue n'est PAS la table et donc il y a des choses parfois, vous ne peut pas faire.
Mais ce sont les mêmes choses que vous ne pouvez pas faire lorsque vous formez un très compliqué de rejoindre/union dans une requête......été à l'aide de l'une au-dessus, depuis 1999, donc je sais que ça fonctionne....