Vistas parametrizadas en SQL Server 2000

30/09/2004 - 23:08 por Harold Godefroy | Informe spam
Saludos, les pregunto si puedo hacer una vista parametrizada en SQL Server
2000? He leido esto en el manual de SQL Server y dice textualmente:

Creación de parámetros: Se pueden crear parámetros para una consulta, pero
no para una vista. Para obtener más información acerca de las consultas
parametrizadas, consulte Crear consultas de carácter general.

En VFP puedo hacer vistas parametrizadas, ¿como no he de poder en SQL
Server? Las consultas creo que solo las puedo hacer en el Enterprise
Manager, cosa que no me va ya que tengo que hacerla por programacion usando
OLEDB

Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional PortalFox Venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor

Preguntas similare

Leer las respuestas

#1 Adrian D. Garcia
30/09/2004 - 23:25 | Informe spam
Lo que en otro lado se llama vistas parametrizadas lo puedes resolver con
funciones definidas por el usuario que retornen filas, por ejemplo (tomado
de los BOL):

CREATE FUNCTION SalesByStore (@storeid varchar(30))
RETURNS TABLE
AS
RETURN (SELECT title, qty
FROM sales s, titles t
WHERE s.stor_id = @storeid and
t.title_id = s.title_id)
GO

Luego puedes invocar a la funcion de esta forma

SELECT * FROM SalesByStore('AFKJ')

Espero que te ayude

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Harold Godefroy" wrote in message
news:
Saludos, les pregunto si puedo hacer una vista parametrizada en SQL Server
2000? He leido esto en el manual de SQL Server y dice textualmente:

Creación de parámetros: Se pueden crear parámetros para una consulta, pero
no para una vista. Para obtener más información acerca de las consultas
parametrizadas, consulte Crear consultas de carácter general.

En VFP puedo hacer vistas parametrizadas, ¿como no he de poder en SQL
Server? Las consultas creo que solo las puedo hacer en el Enterprise
Manager, cosa que no me va ya que tengo que hacerla por programacion


usando
OLEDB

> Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional PortalFox Venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor


Respuesta Responder a este mensaje
#2 Guillermo Roldán
01/10/2004 - 00:06 | Informe spam
Creo que lo que buscas es esto, como bien dice Adrian.

a.. Funciones de Tabla Multi-Sentencia. Es una mezcla de una vista y de un
procedimiento almacenado. Devuelve un conjunto de filas construidas por una
o más sentencias T-SQL. El cuerpo de la función está definido en un bloque
BEGIN-END. Al contrario que ocurre con los procedimientos almacenados, puede
reverenciarse en la cláusula FROM de una sentencia SELECT como si fuera una
vista. Debe especificarse TABLE como el tipo de dato devuelto, así como
definir el nombre y formato de la tabla o conjunto de filas a devolver.
b.. Funciones de Tabla Uni-Sentencia. Permite crear consultas
parametrizadas. Devuelve una tabla que es el resultado de una única
sentencia SELECT, como si fuera una consulta, pero con la flexibilidad del
uso de parámetros.
/*************************************/

/*** Ejemplo Función Tabla Multi-Sentencia ***/

/*************************************/

CREATE FUNCTION fun_Employees(@length nvarchar(9))

RETURNS @fun_Employees TABLE

(EmployeeID int PRIMARY KEY NOT NULL, [Employee Name] nvarchar(61) NOT NULL)

AS

BEGIN

IF @length='shortname'

INSERT @fun_Employees

SELECT EmployeeID, LastName FROM Employees

ELSE IF

INSERT @fun_Employees

SELECT EmployeeID, (FirstName + ' ' + LastName) FROM Employees

RETURN

END



/*** La función anterior se invocaría como se muestra a continuación ***/

SELECT * FROM dbo.fun_Employees('LongName')



/************************************/

/*** Ejemplo Función Tabla Uni-Sentencia ***/

/************************************/

CREATE FUNCTION fun_CustomerNamesInRegion(@RegionParameter nvarchar(30))

RETURNS TABLE

AS

RETURN (

SELECT CustomerID, CompanyName

FROM Northwind.dbo.Customers

WHERE Region = @RegionParameter

)



/*** La función anterior se invocaría como se muestra a continuación ***/

SELECT * FROM dbo.CustomerNamesInRegion ('NA')




Saludos,
Guillermo Roldán
MCDBA, MCSE, MCSA
Madrid - Spain



"Harold Godefroy" escribió en el mensaje
news:
Saludos, les pregunto si puedo hacer una vista parametrizada en SQL Server
2000? He leido esto en el manual de SQL Server y dice textualmente:

Creación de parámetros: Se pueden crear parámetros para una consulta, pero
no para una vista. Para obtener más información acerca de las consultas
parametrizadas, consulte Crear consultas de carácter general.

En VFP puedo hacer vistas parametrizadas, ¿como no he de poder en SQL
Server? Las consultas creo que solo las puedo hacer en el Enterprise
Manager, cosa que no me va ya que tengo que hacerla por programacion


usando
OLEDB

> Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional PortalFox Venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor


Respuesta Responder a este mensaje
#3 Harold Godefroy
01/10/2004 - 14:52 | Informe spam
Muchas gracias Adrian y Guillermo, realmente les estoy muy agradecido.

Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional PortalFox Venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor

"Harold Godefroy" escribió en el mensaje
news:
Saludos, les pregunto si puedo hacer una vista parametrizada en SQL Server
2000? He leido esto en el manual de SQL Server y dice textualmente:

Creación de parámetros: Se pueden crear parámetros para una consulta, pero
no para una vista. Para obtener más información acerca de las consultas
parametrizadas, consulte Crear consultas de carácter general.

En VFP puedo hacer vistas parametrizadas, ¿como no he de poder en SQL
Server? Las consultas creo que solo las puedo hacer en el Enterprise
Manager, cosa que no me va ya que tengo que hacerla por programacion
usando OLEDB

> Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional PortalFox Venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida