Puis-je replace un SQL Select très complexe avec des parameters avec une vue?

J'ai un SQL Select multi table de plus de 150 lignes, avec deux parameters d'input qui sont utilisés dans l'une des zones internes du select. Ils ne sont pas simplement utilisés pour où limiter datatables récupérées à la fin. Les parameters sont utilisés sur les zones internes du select.

Actuellement, le SQL Select fait partie d'une procédure stockée avec deux parameters d'input. Il est TOUJOURS appelé d'autres procédures stockées à la fin d'eux.

Serait-ce une bonne idée de replace cela par une vue et si oui, puis-je en quelque sorte fournir les parameters d'input à la vue?

Pour autant que je sache, vous ne pouvez pas créer de vue avec des parameters. Au lieu de cela, vous pouvez créer une fonction qui prend les parameters d'input.

CREATE FUNCTION test.func (@Parameter varchar(10)) RETURNS TABLE AS RETURN ( SELECT Field1, Field2,.... FROM table1 WHERE Field3 = @Parameter ); 

Fondamentalement, la vue agit exactement comme une table, et la seule façon d'append des " parameters " à une table est de passer par des instructions de filter lors de l'access à la vue.