Sp_ExecuteSql retorna valor

01/09/2004 - 23:07 por Pablodegerli | Informe spam
Buenaaas
Tengo lo siguiente:
select @sSql = ' select importe from Tarifario where
Id_Tarifario = ' + convert(varchar(50),@Id_Tarifario)
exec @Importe = sp_executesql @sSql

El problema es que no me carga la variable @Importe ( si
lo muestra en los resultados, o sea que el select lo
ejecuta)
Alguien tiene idea de que estoy armando mal

Como siempre, Gracias de antemano
 

Leer las respuestas

#1 Javier Loria
02/09/2004 - 02:53 | Informe spam
Hola Pablo:
Son enemigo del SQL Dinamico, y cuando preguntas sobre esto recomiendo
leer: http://www.sommarskog.se/dynamic_sql.html
En todo caso la sintaxis seria:
==declare @sSQL NVARCHAR(100)
declare @Importe NUMERIC(9,2)
select @sSql = ' select @Importe=importe from Tarifario where Id_Tarifario
= ' + convert(varchar(50),@Id_Tarifario)
exec sp_executesql @sSql, N'@Importe NUMERIC(9,2) OUTPUT', @Importe OUTPUT
SELECT @Importe
== Ahora que no se porque no hacer simplemente el SELECT sin el SQL
Dinamico.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda
"Pablodegerli" wrote in message
news:45d901c49067$a2d64880$
Buenaaas
Tengo lo siguiente:
select @sSql = ' select importe from Tarifario where
Id_Tarifario = ' + convert(varchar(50),@Id_Tarifario)
exec @Importe = sp_executesql @sSql

El problema es que no me carga la variable @Importe ( si
lo muestra en los resultados, o sea que el select lo
ejecuta)
Alguien tiene idea de que estoy armando mal

Como siempre, Gracias de antemano

Preguntas similares