Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2013, 10:52
Jhang
 
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