Novaes,
Uma view é "apenas" um select mascarado, o mesmo não aceita parametros, se voce necessita utilizar parametros voce deve criar uma procedure, a mesma aceita a utilização de views, o que voce pode fazer é criar uma vier,
e quando for realizar um select na view, utilizar algum parametro, mas veja que o parametro sera utilizado ao rodar um select na view, e não na view em si.
Exemplo:
PROCEDURE RECEBENDO PARAMETRO:
CREATE PROCEDURE dbo.Teste
@Parametro1 INT,
@Parametro2 VARCHAR(100)
AS
SELECT Campos
FROM Tabela
WHERE ID = @Parametro1 AND Nome LIKE @Parametro2
VIEW
CREATE VIEW dbo.V_FormatadaData
AS
SELECT CONVERT(VARCHAR, CampoData, 103) as Data
FROM Tabela
Utilizando Parametro na view criada acima
DECLARE @Parametro1 DATETIME = '2011-01-01'
DECLARE @Parametro2 DATETIME = '2012-01-01'
SELECT *
FROM V_Formatada
WHERE DATA BETWEEN @Paramaretro1 AND @Parametro2
Fabrizzio A. Caputo
Certificações: Oracle OCA 11g, MCITP SQL Server 2008 Implementation and Maintenance
Blog Pessoal:
www.fabrizziocaputo.wordpress.com
Blog Empresa:
www.tripletech.com.br/blog
Twitter:
@FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com