Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/03/2015, 10:35
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error "must declare the table variable @TAB"

En realidad no hace falt explicar mucho. Con sólo comparar ambos códigos se percibe la diferencia:
Mal:
Código SQL:
Ver original
  1. SET @SQLSTRING=N'UPDATE Servicio SET TRASPASO=TRASPASO+1 FROM Servicio
  2. INNER JOIN @TAB tab ON tab.ID = Servicio.ID'
Bien:
Código SQL:
Ver original
  1. SET @SQLSTRING=N'UPDATE Servicio SET TRASPASO=TRASPASO+1 FROM Servicio
  2. INNER JOIN ' +  @TAB + ' as tab ON tab.ID = Servicio.ID'

Da la impresión de que @maialenlopez está confundiendo el SQL con PHP, donde la sola presencia de una variable dentro de una cadena de texto hace que se reemplace la variable por su contenido...
Acá no funciona del mismo modo, y el contexto de existencia del SQL en la cadena es diferente al contexto de existencia de la variable en el SP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)