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

#6 Carlos Sacristán
26/09/2005 - 12:26 | Informe spam
Respuestas en línea:


Un saludo

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

"Kano" escribió en el mensaje
news:

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)



ocasiones en las que no haya otra forma de hacer lo mismo de otra manera más
eficiente y más segura. Echaste un vistazo a este artículo?:
http://www.sommarskog.se/dynamic_sql.html

-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?



dinámicamente

-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?




"The expression can be a noncomputed column name, constant, function,
variable, and any combination of these connected by one or more operators.
The expression cannot be a subquery."

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida