Crear una tabla en un SP

01/10/2006 - 23:48 por Federico Ezequiel | Informe spam
Hola:

Es posible utilizar un CREATE TABLE en un Store Procedure??

Hice algo así:

CREATE PROCEDURE pa_proc1
@NombreTabla varchar(20)
As
CREATE TABLE @NombreTabla
(
Col1 int,
Col2 int
)

Cuando ejecuto éstas instrucciones obtengo un error. Evidentemente no se
puede pasar el parámetro directamente como nombre de la tabla.
Necesito entonces saber primero si se puede usar un CREATE TABLE en un SP y,
si la respuesta es positiva, cómo.
Muchas gracias.

Federico
 

Leer las respuestas

#1 Gustavo Larriera \(MVP\)
02/10/2006 - 00:12 | Informe spam
Puedes ejecutar un CREATE TABLE pero no puedes poner el nombre de la tabla
en una variable. La solución es que ejecutes tu CREATE TABLE usando SQL
dinámico.


Gustavo Larriera, MVP
Mentor, Solid Quality Learning
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Federico Ezequiel" wrote in message
news:
Hola:

Es posible utilizar un CREATE TABLE en un Store Procedure??

Hice algo así:

CREATE PROCEDURE pa_proc1
@NombreTabla varchar(20)
As
CREATE TABLE @NombreTabla
(
Col1 int,
Col2 int
)

Cuando ejecuto éstas instrucciones obtengo un error. Evidentemente no se
puede pasar el parámetro directamente como nombre de la tabla.
Necesito entonces saber primero si se puede usar un CREATE TABLE en un SP
y, si la respuesta es positiva, cómo.
Muchas gracias.

Federico




Preguntas similares