Asignar resultado de un exec a una variable

18/10/2006 - 22:30 por polaco | Informe spam
Hola a todos, aca les paso el ejemplo es muy sencillo:
-
DECLARE @SQL NVARCHAR(80)
DECLARE @NRO INT
SET @SQL = 'SELECT COUNT(*) FROM TABLA'
SET @NRO = EXEC (@SQL)
-


el tema es que me tira error en el ultimo paso, o sea que no puedo
asignar lo que me devuelve el exec a la variable @nro
Hay alguna forma?

Saludos a todos y gracias 1000!!!!!!!!!!!!
 

Leer las respuestas

#1 Maxi
19/10/2006 - 14:13 | Informe spam
Hola, es que no podes hacer eso en SQLServer, si vos queres que desde un SP
llenar una variable la unica manera es que esa variable sea del tipo table y
hagas un insert

INSERT INTO VARTIPOTABLA
EXEC LOQUEFUERE

Si vas a usar SQL-Dinamico (cosa que no te recomiendo) no uses EXEC sino
sp_executesql


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"polaco" escribió en el mensaje
news:
Hola a todos, aca les paso el ejemplo es muy sencillo:
-
DECLARE @SQL NVARCHAR(80)
DECLARE @NRO INT
SET @SQL = 'SELECT COUNT(*) FROM TABLA'
SET @NRO = EXEC (@SQL)
-


el tema es que me tira error en el ultimo paso, o sea que no puedo
asignar lo que me devuelve el exec a la variable @nro
Hay alguna forma?

Saludos a todos y gracias 1000!!!!!!!!!!!!

Preguntas similares