Aquí podría ser tu PUBLICIDAD


Seleccione y EXEC en una sola instrucción: servidor SQL

votos
1

Tengo una tabla temporal en un SP. Inserto algunos valores en él. Necesitaré entonces EXECER un segundo SP enviando los valores de la tabla temporal. Prefiero evitar tener que usar variables locales.

DECLARE @tmp TABLE
(
  Name VARCHAR(200).
  Code INT
)

INSERT IGNORE  INTO @tmp
SELECT 'TEST', 100

EXEC MyProc
  @Name = --Here I send the values from temp
  @Code =
Publicado el 12/03/2009 a las 16:01
fuente por usuario DotnetDude
En otros idiomas...        العربية       

3 respuestas

votos
2

crea una tabla temporal real #TempTable y no una tabla @varibale, y puedes compartirla entre los procedimientos almacenados padre e hijo ...

http://www.sommarskog.se/share_data.html#temptables

Respondida el 12/03/2009 a las 09:01
fuente por usuario KM.


Aquí podría ser tu PUBLICIDAD


votos
1

No puede, a menos que esté en SQL Server 2008 que permita tipos de datos de tabla. Que se puede usar como parámetros de proc almacenados.

De lo contrario, frp SQL 2000/2005, para 10 filas en la tabla temporal, necesita un ciclo a través de 10 llamadas internas de procuración almacenadas.

Respondida el 12/03/2009 a las 05:02
fuente por usuario gbn

votos
0

Podrías envolverlo todo en un solo SP.

Respondida el 12/03/2009 a las 04:04
fuente por usuario atfergs