Ahora mismo tengo esto y me sigue saltando el error en @servicio.
DECLARE @contador int, @contS int, @servicio varchar(100), @query varchar(max)
SET @contador = 1
SELECT @contS = COUNT(Uid) FROM VERIFICACION_VENTAS.dbo.Servicios
WHILE (@contador <= @contS)
BEGIN
SET @servicio = (SELECT Servicio FROM VERIFICACION_VENTAS.dbo.Servicios WHERE Uid = @contador)
SET @query = 'select * from ' + @servicio
EXEC Sp_sqlExec @query
SET @contador = @contador + 1
INSERT INTO VERIFICACION_VENTAS.dbo.VerificacionV(ID_PRESENCE, Agente, Nombre_agente, Fecha_venta, TelefonoServicio, Movil, Operador,
OperadorADSL, TodoEnUno, TitularLinea, TipoDocumento, Nif, Pasaporte, FechaNacimiento, Calle, Portal, Piso, Puerta, Poblacion, Provincia,
CPostal, Correo, TitularCuenta, NIF_Cuenta, ENTIDAD_CuentaBancaria, SUCURSAL_CuentaBancaria, DCONTROL_CuentaBancaria, NCUENTA_CuentaBancaria,
Ampliado, Promocion, Permanencia, Otras, DigitalPlus, ContrataGolTV, ServicioContratado, Verificada, Observaciones_venta)
SELECT
[email protected] as ID_PRESENCE,
[email protected] as Agente,
[email protected] as Nombre_agente,
[email protected] as Fecha_venta,
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected] as Nif,
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected]_Venta as Provincia,
[email protected]_Venta,
[email protected],
[email protected],
[email protected]_Cuenta,
[email protected]_CuentaBancaria,
[email protected]_CuentaBancaria,
[email protected]_CuentaBancaria,
[email protected]_CuentaBancaria,
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected], 'NO',
[email protected] as Observaciones_venta
FROM SQLPR1.@servicio
WHERE
[email protected] = 'SI'
AND
[email protected] IS NOT NULL
END