![]() |
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 (.....)Código:
select * from tabla 1 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 :confused: Saludos y Muchas gracias a todos/as. |
La respuesta es no, una vista no recibe parametros, para esto puedes hacer una funcion, que ha esta si le puedes enviar parametros.
|
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. |
O se puede usar un store procedure
|
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 |
| La franja horaria es GMT +2. Ahora son las 06:58:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi