Variables

05/08/2008 - 22:02 por Victor M | Informe spam
Estoy Tratando de hacer lo siguiente pero no se como puedo hacerlo

Declare @Sql2 Varchar(1000),
@Cont int,
@Db Char(20),
@Codigo char(10)
Set @Codigo='000001'
Set @db='Punto3'
Set @Sql2='Select @Cont=Count(*) From '+Rtrim(Ltrim(@Db))+'.Dbo.Articulo
where Codigo='''+@Codigo+''''
EXECUTE(@Sql2)
Select @Cont
Quiero obtener el resultado de el select en la viriable cont
Si alguien me puede dar una ayudadita se los agradeceria
Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/08/2008 - 01:07 | Informe spam
Victor M,

Usa el procedimiento sp_executesql, el cual permite el uso de parametros de
salida.

Declare @Sql2 NVarchar(1000),
@Cont int,
@Codigo char(10)

declare @db sysname

Set @Codigo='000001'

Set @Sql2 = N'Select @Cont=Count(*) From ' + quotename(Rtrim(Ltrim(@Db))) +
N'.dbo.Articulo where Codigo = @Codigo'

exec sp_executesql @Sql2, N'@Cont int output, @Codigo char(10)', @Cont
output, @Codigo

Select @Cont
GO


The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html


AMB


"Victor M" wrote:

Estoy Tratando de hacer lo siguiente pero no se como puedo hacerlo

Declare @Sql2 Varchar(1000),
@Cont int,
@Db Char(20),
@Codigo char(10)
Set @Codigo='000001'
Set @db='Punto3'
Set @Sql2='Select @Cont=Count(*) From '+Rtrim(Ltrim(@Db))+'.Dbo.Articulo
where Codigo='''+@Codigo+''''
EXECUTE(@Sql2)
Select @Cont
Quiero obtener el resultado de el select en la viriable cont
Si alguien me puede dar una ayudadita se los agradeceria
Saludos




Respuesta Responder a este mensaje
#2 Victor M
06/08/2008 - 01:32 | Informe spam
Muchas Gracias
"Alejandro Mesa" escribió en el
mensaje news:
Victor M,

Usa el procedimiento sp_executesql, el cual permite el uso de parametros
de
salida.

Declare @Sql2 NVarchar(1000),
@Cont int,
@Codigo char(10)

declare @db sysname

Set @Codigo='000001'

Set @Sql2 = N'Select @Cont=Count(*) From ' + quotename(Rtrim(Ltrim(@Db)))
+
N'.dbo.Articulo where Codigo = @Codigo'

exec sp_executesql @Sql2, N'@Cont int output, @Codigo char(10)', @Cont
output, @Codigo

Select @Cont
GO


The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html


AMB


"Victor M" wrote:

Estoy Tratando de hacer lo siguiente pero no se como puedo hacerlo

Declare @Sql2 Varchar(1000),
@Cont int,
@Db Char(20),
@Codigo char(10)
Set @Codigo='000001'
Set @db='Punto3'
Set @Sql2='Select @Cont=Count(*) From '+Rtrim(Ltrim(@Db))+'.Dbo.Articulo
where Codigo='''+@Codigo+''''
EXECUTE(@Sql2)
Select @Cont
Quiero obtener el resultado de el select en la viriable cont
Si alguien me puede dar una ayudadita se los agradeceria
Saludos




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida