Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Funcion para ejecutar querys

Estas en el tema de Funcion para ejecutar querys en el foro de SQL Server en Foros del Web. Hola compañeros, Quizás me puedan ayudar con el siguiente problema en que estoy pegado: El asunto es que estoy intentando crear una función que ejecute ...
  #1 (permalink)  
Antiguo 18/03/2013, 10:52
 
Fecha de Ingreso: octubre-2009
Ubicación: Guapiles
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Funcion para ejecutar querys

Hola compañeros,
Quizás me puedan ayudar con el siguiente problema en que estoy pegado:
El asunto es que estoy intentando crear una función que ejecute un query el cual es enviado por parámetro en forma de NVARCHAR(MAX).
El objetivo de la función es tomar ese parámetro (el cual debe contener un query, un select generalmente) y ejecutarlo, para obtener el valor y retornarlo como un varchar(max).

Lo que he visto es que ejecutando un EXECUTE sp_executesql con outputs puedo obtenerlo, pero el query no me indica un parametro a asignar el valor, es decir,
el query viene así como parámetro:
SELECT TOP 1 atributo FROM tabla

y el output ocupa:
SELECT TOP 1 @valor = atributo FROM tabla

he ahí el punto donde me encuentro, porque si le insertara a la cadena un fragmento donde realice el '@valor = ' me la juego a que puedan venir otro tipo de querys como el select sin top, updates, inserts, etc...

Alguna idea u otra forma de resolver y crear esta función?

Gracias y saludos
  #2 (permalink)  
Antiguo 18/03/2013, 12:04
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Funcion para ejecutar querys

pues tendrias que validarlo desde el codigo, digamos tu procedure recibe un query, y dentro del procedure tendrias que validar si regresa parametros, un entero etc
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: funcion, querys, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.