ejecucion de sql en base a texto

23/09/2005 - 12:45 por Kano | Informe spam
Buenas
Intento hacer una funcion en tsql a la cual se le pase una cadena de
texto y esta función ejecute esta función como si fuera una sentencia sql
P.E.

Funcion_en_Cuestion('Select * from Tabla')

y devuelva la ejecuŽcion de esta consulta


teniendo en cuenta q estas consultas seran extremadamente simples, Como
podría enfocarlo?

Gracias por adelantado
Kano

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
23/09/2005 - 13:16 | Informe spam
Echa un vistazo en los BOL a los temas 'EXECUTE' o bien 'sp_executesql'


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Kano" escribió en el mensaje
news:
Buenas
Intento hacer una funcion en tsql a la cual se le pase una cadena de
texto y esta función ejecute esta función como si fuera una sentencia sql
P.E.

Funcion_en_Cuestion('Select * from Tabla')

y devuelva la ejecu´cion de esta consulta


teniendo en cuenta q estas consultas seran extremadamente simples, Como
podría enfocarlo?

Gracias por adelantado
Kano
Respuesta Responder a este mensaje
#2 Maxi
23/09/2005 - 23:56 | Informe spam
Hola Carlos :-), debo agregar a lo que has mencionado!! el uso de
SQL-Dinamico no es para nada recomendado!!!


Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Echa un vistazo en los BOL a los temas 'EXECUTE' o bien 'sp_executesql'


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Kano" escribió en el mensaje
news:
Buenas
Intento hacer una funcion en tsql a la cual se le pase una cadena de
texto y esta función ejecute esta función como si fuera una sentencia sql
P.E.

Funcion_en_Cuestion('Select * from Tabla')

y devuelva la ejecu´cion de esta consulta


teniendo en cuenta q estas consultas seran extremadamente simples, Como
podría enfocarlo?

Gracias por adelantado
Kano




Respuesta Responder a este mensaje
#3 Kano
26/09/2005 - 08:52 | Informe spam
ya he leido q no es recomendado. Explico mas a fondo para que lo necesito.

Tengo una tabla principal con una taba de detalle. En concreto es una
tabla de vehículos con el histórico matrículas que ha tenido. En la
tabla de vehículos necesito tener la última matricula que esta en la
tabla de histórico. Había pensado en una función simple que devolviera
el valor de la matricula del ultimo insertado. Si sólo fuera este el
caso no tendría mas problema, pero como es una estructura q se repite a
lo largo de toda la bd habia pensado una pequeña función q me averiguase
un valor de una tabla de históricos asociada (pasandole la sentencia SQL
apropiada) y asociarla a un campo de la tabla principal para tener q
evitarme una doble inserción en cada estructura de este tipo.

Que me sugeris?

Gracias!!

Kano


Maxi wrote:
Hola Carlos :-), debo agregar a lo que has mencionado!! el uso de
SQL-Dinamico no es para nada recomendado!!!

Respuesta Responder a este mensaje
#4 Carlos Sacristán
26/09/2005 - 09:53 | Informe spam
La ventaja que estás proponiendo es únicamente desde el punto de vista
del programador y no se tiene en cuenta otras cosas, como pueda ser la
eficiencia o la seguridad.

Aunque la estructura que indicas no es única, es más conveniente crear
un proceso independiente para cada una de ellas que implementar lo que
comentas.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Kano" escribió en el mensaje
news:
ya he leido q no es recomendado. Explico mas a fondo para que lo necesito.

Tengo una tabla principal con una taba de detalle. En concreto es una
tabla de vehículos con el histórico matrículas que ha tenido. En la
tabla de vehículos necesito tener la última matricula que esta en la
tabla de histórico. Había pensado en una función simple que devolviera
el valor de la matricula del ultimo insertado. Si sólo fuera este el
caso no tendría mas problema, pero como es una estructura q se repite a
lo largo de toda la bd habia pensado una pequeña función q me averiguase
un valor de una tabla de históricos asociada (pasandole la sentencia SQL
apropiada) y asociarla a un campo de la tabla principal para tener q
evitarme una doble inserción en cada estructura de este tipo.

Que me sugeris?

Gracias!!

Kano


Maxi wrote:
> Hola Carlos :-), debo agregar a lo que has mencionado!! el uso de
> SQL-Dinamico no es para nada recomendado!!!
>

Respuesta Responder a este mensaje
#5 Kano
26/09/2005 - 11:03 | Informe spam
Ok. por lo que veo sois bastante reacios a los sql dinámicos, tan malo
es para el rendimiento de la consulta/tabla? (pregunta retorica)

-Si en vez de lanzar la consulta toda de forma dinámica, le paso un
parametro que sea el nombre de la tabla y otro el campo, seguiría siendo
tan pernicioso?
-Pq no puedo incrustar la sentencia sql asociada dentro del campo? el
motor de sql me dice q no se admiten subsonsultas como fórmula de un
campo calculado, hay alguna manera de hacerlo?

Gracias por adelantado




Carlos Sacristán wrote:
La ventaja que estás proponiendo es únicamente desde el punto de vista
del programador y no se tiene en cuenta otras cosas, como pueda ser la
eficiencia o la seguridad.

Aunque la estructura que indicas no es única, es más conveniente crear
un proceso independiente para cada una de ellas que implementar lo que
comentas.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Kano" escribió en el mensaje
news:

ya he leido q no es recomendado. Explico mas a fondo para que lo necesito.

Tengo una tabla principal con una taba de detalle. En concreto es una
tabla de vehículos con el histórico matrículas que ha tenido. En la
tabla de vehículos necesito tener la última matricula que esta en la
tabla de histórico. Había pensado en una función simple que devolviera
el valor de la matricula del ultimo insertado. Si sólo fuera este el
caso no tendría mas problema, pero como es una estructura q se repite a
lo largo de toda la bd habia pensado una pequeña función q me averiguase
un valor de una tabla de históricos asociada (pasandole la sentencia SQL
apropiada) y asociarla a un campo de la tabla principal para tener q
evitarme una doble inserción en cada estructura de este tipo.

Que me sugeris?

Gracias!!

Kano


Maxi wrote:

Hola Carlos :-), debo agregar a lo que has mencionado!! el uso de
SQL-Dinamico no es para nada recomendado!!!












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