Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2015, 02:31
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 9 meses
Puntos: 7
Error "must declare the table variable @TAB"

Buenos días,
Bueno tampoco tan buenos, ya que estoy intentando como hacerlo pero no me sale.

Os comento, SQL Server, Programmability, types, user.defined Table Types, he declarado una tabla llamada Tabla_IDs.
Tengo un procedimiento al que le paso esta tabla con su contenido. Os pongo el procedimiento almacenado para que se vea mejor.
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[Actualizar_Servicios]
  2.     @TAB AS dbo.Tabla_IDS READONLY
  3. AS
  4. DECLARE @INT NVARCHAR(100)
  5. BEGIN
  6.     DECLARE @SQLSTRING NVARCHAR(1000)
  7.  
  8.     SET @SQLSTRING=N'UPDATE Servicio SET TRASPASO=TRASPASO+1 FROM Servicio INNER JOIN @TAB tab ON tab.ID = Servicio.ID'
  9.  
  10.     EXEC SP_EXECUTESQL @SQLSTRING    
  11. END

El problema es que al ejecutarlo me dice que "must declare the table variable @TAB"

No se que me he dejado por el camino para que no me reconozca la tabla

Alguien me puede ayudar?
__________________
Gracias por todo;

Un saludo