SQL Server - Problema de excepción

 
Vista:

Problema de excepción

Publicado por Jorge (1 intervención) el 18/09/2009 13:06:01
Hola, os comento mi problema.

Quiero ejecutar una sentencia muy sencilla, pero con variables recogidas se complica.
------------------------------
declare @aux int

print ' Comprobamos existencia de cliente '

set @Sql = ' select @aux=Count(*) from '+@BaseDatosDestino+'..TC_EXPEDIENTES ' +
' where id_cliente = '+@id_cliente + ''
print @Sql
execute (@sql)
print 'EXPEDIENTES ='+ @aux
------------------
Debo hacerlo en "modo texto" porque son variables recogidas por query.
El error que me da es "debe declarar la variable @aux'.
Pero si la declaro dentro del String:
set @Sql = 'declare @aux ' +
' select @aux=Count(*) from '+@BaseDatosDestino+'..TC_EXPEDIENTES ' +
' where id_cliente = '+@id_cliente + '

No me la reconoce despúes al hacer el print.

Podeis ayudarme?
Muchas gracis. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Problema de excepción

Publicado por Isaias (4557 intervenciones) el 18/09/2009 18:27:06
EXEC (@STRING), ya es una version vieja, refierete al procedimiento d sistema: sp_executesql
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar