Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/01/2010, 07:57
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Concatenar un sprocedure

Prueba asi:
Código SQL:
Ver original
  1. CREATE proc sp
  2. @pam VARCHAR(50)
  3. AS
  4. BEGIN
  5.  
  6. DECLARE @SQL VARCHAR(25),
  7. @SQLSTRING NVARCHAR(255)
  8.  
  9. SET @SQL='and cod_departamento=' + @pam
  10.  
  11. SET @SQLSTRING 'select *
  12. into #pti_matriz_estadistica
  13. from pti_matriz_estadistica
  14. where cod_presupuesto = 2007011 ' + @SQL + '
  15.  
  16. SELECT * FROM #pti_matriz_estadistica'
  17.  
  18. EXEC sp_executesql @SQLSTRING
  19.  
  20. END
Cuando ejecutas un T-SQL dinámico se crea una nueva sesion, y sólo en esa sesion existirá tu tabla temporal, por eso te da error.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.