Armar SQL y despues ejecutarlo

24/09/2004 - 22:33 por Yan Carlos | Informe spam
Hola necesito la ayuda de Uds por favor...
Estoy armando una sentencia SQL y concatenandola en una variable hasta que
tenga la estructura adecuada... una vez que tengo toda la sentencia como la
ejecuto... algo asi
Set @misql = 'SELECT * '
Set @misql=@misql + 'FROM Tabla'
Como veo el resultado de la consulta que tiene @misql
Muchas gracias, espero su pronta respuesta...

Saludos
YAN

Preguntas similare

Leer las respuestas

#6 Ivan Mostacero
24/09/2004 - 23:15 | Informe spam
bueno busca sobre Replicate(), eso te ayudara a repetir tantos ceros cuanto
sea necesario .
"Yan Carlos" wrote in message
news:#
gracias por la rapidez de sus respuestas salio OK otra consulta como


le
puedo dar un formato por ejemplo al numero 9 para que sea 09, algo como el
format en visual basic..
Gracias
"Ivan Mostacero" escribió en el mensaje
news:
> asi podria ser : Exec(@misql)
> saludos.
> "Yan Carlos" wrote in message
> news:
> > Hola necesito la ayuda de Uds por favor...
> > Estoy armando una sentencia SQL y concatenandola en una variable


hasta
> que
> > tenga la estructura adecuada... una vez que tengo toda la sentencia


como
> la
> > ejecuto... algo asi
> > Set @misql = 'SELECT * '
> > Set @misql=@misql + 'FROM Tabla'
> > Como veo el resultado de la consulta que tiene @misql
> > Muchas gracias, espero su pronta respuesta...
> >
> > Saludos
> > YAN
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Ivan Mostacero
24/09/2004 - 23:17 | Informe spam
sip no es aconsejable ya que no estas reutilizando el plan de ejecucion, eso
implica que tu stored procedure se recompilara en cada ejecucion.

"Maxi" wrote in message
news:#
Hola, esto hacelo en el cliente y NO uses Sql-dinamico!! no es para nada
aconsejable


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Yan Carlos" escribió en el mensaje
news:
> Hola necesito la ayuda de Uds por favor...
> Estoy armando una sentencia SQL y concatenandola en una variable hasta
que
> tenga la estructura adecuada... una vez que tengo toda la sentencia como
la
> ejecuto... algo asi
> Set @misql = 'SELECT * '
> Set @misql=@misql + 'FROM Tabla'
> Como veo el resultado de la consulta que tiene @misql
> Muchas gracias, espero su pronta respuesta...
>
> Saludos
> YAN
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004


Respuesta Responder a este mensaje
#8 MAXI
25/09/2004 - 00:56 | Informe spam
mmm, sabes que ese diseño no me gusta :(, es muy dificil de mantener y poder
hacer algo :(. Porque no hacerlo con los registros? no por columna?

De todas formas no entiendo porque el 09 en el formato :-s




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Yan Carlos" escribió en el mensaje
news:
Hola Maxi... sabes que tengo que armar mi sql asi, porque tengo una tabla
(se que no es la mejor forma) que tiene estos campos:

Venta200401=Venta del año 2004 del mes 01(Enero)
Venta200402=Venta del año 2004 del mes 02(Febrero)...
y asi creo una columna por mes...
por eso es que tengo que concatenar y darle un formato 09 si quiero ver
las
ventas del mes de Julio...

Alguna idea?

"Maxi" escribió en el mensaje
news:
Yan, esas cosas las deberias hacer en la capa de presentacion y no en la
BDD.


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Yan Carlos" escribió en el mensaje
news:%
> gracias por la rapidez de sus respuestas salio OK otra consulta
> como
le
> puedo dar un formato por ejemplo al numero 9 para que sea 09, algo como


el
> format en visual basic..
> Gracias
> "Ivan Mostacero" escribió en el mensaje
> news:
> > asi podria ser : Exec(@misql)
> > saludos.
> > "Yan Carlos" wrote in message
> > news:
> > > Hola necesito la ayuda de Uds por favor...
> > > Estoy armando una sentencia SQL y concatenandola en una variable
hasta
> > que
> > > tenga la estructura adecuada... una vez que tengo toda la sentencia
como
> > la
> > > ejecuto... algo asi
> > > Set @misql = 'SELECT * '
> > > Set @misql=@misql + 'FROM Tabla'
> > > Como veo el resultado de la consulta que tiene @misql
> > > Muchas gracias, espero su pronta respuesta...
> > >
> > > Saludos
> > > YAN
> > >
> > >
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004






Respuesta Responder a este mensaje
#9 MAXI
25/09/2004 - 00:58 | Informe spam
Estimado: si usas Sql-Dinamico tampoco usaras el plan de ejecucion ;-) y
ademas permitiras la injeccion de codigo, con lo cual tu SP pasa a ser:}

Inseguro y Lento!! las dos grandes virtudes de los SP lo pierdes enseguida
:(




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Ivan Mostacero" escribió en el mensaje
news:
sip no es aconsejable ya que no estas reutilizando el plan de ejecucion,
eso
implica que tu stored procedure se recompilara en cada ejecucion.

"Maxi" wrote in message
news:#
Hola, esto hacelo en el cliente y NO uses Sql-dinamico!! no es para nada
aconsejable


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Yan Carlos" escribió en el mensaje
news:
> Hola necesito la ayuda de Uds por favor...
> Estoy armando una sentencia SQL y concatenandola en una variable hasta
que
> tenga la estructura adecuada... una vez que tengo toda la sentencia
> como
la
> ejecuto... algo asi
> Set @misql = 'SELECT * '
> Set @misql=@misql + 'FROM Tabla'
> Como veo el resultado de la consulta que tiene @misql
> Muchas gracias, espero su pronta respuesta...
>
> Saludos
> YAN
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004






Respuesta Responder a este mensaje
#10 Ivan Mostacero
25/09/2004 - 01:19 | Informe spam
eso intente decir en mi post anterior.

"MAXI" wrote in message
news:#
Estimado: si usas Sql-Dinamico tampoco usaras el plan de ejecucion ;-) y
ademas permitiras la injeccion de codigo, con lo cual tu SP pasa a ser:}

Inseguro y Lento!! las dos grandes virtudes de los SP lo pierdes enseguida
:(




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Ivan Mostacero" escribió en el mensaje
news:
> sip no es aconsejable ya que no estas reutilizando el plan de ejecucion,
> eso
> implica que tu stored procedure se recompilara en cada ejecucion.
>
> "Maxi" wrote in message
> news:#
>> Hola, esto hacelo en el cliente y NO uses Sql-dinamico!! no es para


nada
>> aconsejable
>>
>>
>> Salu2
>> Maxi
>> Buenos Aires - Argentina
>> Desarrollador Microsoft 3 Estrellas .NET
>> Nunca consideres el estudio como una obligación sino como
>> una oportunidad para penetrar en el bello y maravillosos
>> mundo del saber.
>> - Albert Einstein
>>
>>
>>
>> "Yan Carlos" escribió en el


mensaje
>> news:
>> > Hola necesito la ayuda de Uds por favor...
>> > Estoy armando una sentencia SQL y concatenandola en una variable


hasta
>> que
>> > tenga la estructura adecuada... una vez que tengo toda la sentencia
>> > como
>> la
>> > ejecuto... algo asi
>> > Set @misql = 'SELECT * '
>> > Set @misql=@misql + 'FROM Tabla'
>> > Como veo el resultado de la consulta que tiene @misql
>> > Muchas gracias, espero su pronta respuesta...
>> >
>> > Saludos
>> > YAN
>> >
>> >
>>
>>
>>
>> Outgoing mail is certified Virus Free.
>> Checked by AVG anti-virus system (http://www.grisoft.com).
>> Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004
>>
>>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida