FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
vista parametrizada
Hola saludos a todo/as :
Trabajo con D5 y SQL2000 y tengo una duda con una vista en SQL, en ella agrupo 2 tablas, en total son unos 200000 registros : Código:
select * from tabla 1 where (.....) union select * from tabla 2 where (.....) Código:
select * from tabla 1 where (..... and ejerc = @ejerctemp) union select * from tabla 2 where (..... and ejerc = @ejerctemp) El tema es que desde el administrador corporativo de sql me dice : Código:
El Diseñador de consultas no admite la interpretación SQL de @ejerctemp. La duda es si SQL2000 admite las vistas con parámetros o debo estudiarme otra forma de hacerlo Saludos y Muchas gracias a todos/as. |
#2
|
||||
|
||||
La respuesta es no, una vista no recibe parametros, para esto puedes hacer una funcion, que ha esta si le puedes enviar parametros.
__________________
Optimus Prime |
#3
|
||||
|
||||
Hasta el momento no conozco un solo motor que permita guardar vistas "parametrizadas" de esta manera.
Sin embargo, la mayoría de los motores optimizarán correctamente la consulta cuando añadis al where de la consulta que utilice la vista las condiciones para limitar los registros. Así, la consulta:
Generalmente resultará tan optima como si tuvieses consultas parametrizadas. Claro, esto es mejor comprobarlo con el motor en el que trabajas actualmente. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
O se puede usar un store procedure
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Gracias a todos por las respuestas :
lamentablemente eso me estaba temiendo. Lo que comenta jachguate ya lo tengo en cuenta pero hasta ahora llevamos 2 ejercicios (2004 y 2005) y son unos 200000 registros, teniendo en cuenta los ejercicios venideros.... Estaba estudiando la opción del SP (gracias jhonny) pero no se que pasa cuando intento ejecutarlo desde Delphi me da error como si no existiera el SP, sigo probando y os digo algo. Un saludo y gracias a todos |
|
|
|