FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Reusar consulta
Otra vez yo, siento ser una molestia pero ando en un proyecto algo grande que involucra consultas igual de grandes :P y por ahi me van saliendo dudas, generalmente trato de resolverlas yo mismo pero bueno ahora tengo una duda.
Me ahorraria mucho trabajo si pudiera reutilizar una parte de mi consulta mas adelante dentro de la misma. Me explico: Por ejemplo tengo lo siguiente:
Mas adelante dentro de la misma consulta tengo que repetir ese codigo y agregarle un poco mas. Para no tener que escribir toooodo de nuevo, no se puede hacer algo como
Se que podria guardar variables en delphi con cada trozo de mi consulta, pero por el momento es indispensable que lo haga todo en un select grandisimo. Utilizo sql server 2000 Gracias.... Última edición por Gaim2205 fecha: 07-01-2008 a las 23:19:35. |
#2
|
||||
|
||||
En casos como este, en ocasiones creo primero una vista que hace los cálculos y luego un select de la vista, donde puedo reutilizarlos libremente.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Reusar consulta
Hola:Una variante puede ser la construcion dinamica de la consulta con algo parecido a esto:
|
#4
|
|||
|
|||
Reusar consulta
Hola:Una variante puede ser la construcion dinamica de la consulta con algo parecido a esto:CREATE PROCEDURE MostrarBolsoJTurno @area int, @cadena nvarchar(4000)ASdeclare @SQLString nvarchar(4000)set @SQLString = 'SELECT dbo.Bolsos.id, dbo.Bolsos.cartaporte, dbo.Bolsos.sek, dbo.Bolsos.jpy, dbo.Bolsos.total, dbo.Bolsos.ruta' + CHAR(13)set @SQLString = @SQLString + 'FROM dbo.Bolsos INNER JOIN dbo.Usuarios ON dbo.Bolsos.usuario = dbo.Usuarios.id' + CHAR(13)set @SQLString = @SQLString + 'WHERE ' + @cadena + CHAR(13)set @SQLString = @SQLString + 'Order by fecha, ruta'EXEC sp_executesql @SQLStringGOO sea utilizar una cadena y luego pasarle los parametros que quieras.SaludosLuis Garcia
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
reusar un mismo form | enecumene | OOP | 7 | 18-08-2007 01:44:48 |
Consulta dentro de otra consulta | judit25 | Conexión con bases de datos | 1 | 25-06-2007 15:52:15 |
consulta sobre consulta | superhopi | SQL | 2 | 16-05-2003 19:01:47 |
|