Concatenación en procedimiento almacenado con parámetros.

06/01/2004 - 14:42 por sebawwf | Informe spam
Hola, estoy en la creación de un procedimiento. Esta debe crear una
tabla, donde su nombre tiene referencia a datos ingresados por
parámetros.
Si pueden ayudarme lo agradecería mucho.

Create Procedure Crea_Agrup
@ciclo int,
@fecha int
as
Create table Cuadratura_+@ciclo+_+@fecha+_AgrupPS
(COD_PS varchar(255), VALOR decimal(18))
...
...

Aquí adjunto parte del procedimiento, pero me lanza errores por la
concatenación.

Gracias

Preguntas similare

Leer las respuestas

#6 Miguel Egea
06/01/2004 - 23:47 | Informe spam
en realidad en este caso daría igual, sp_executesql, está recomendado porque
permite rehusar el plan de ejecución, pero una tabla no puede crearse dos
veces!!


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:O$
;-), pero use sp_executesql en lugar de Exec, esta ultima es una mala


mania
mia :-(

Salu2
Maximiliano Damian Accotto


"Sebasti?n Rilly" escribió en el mensaje
news:
> Excelente, todo funcionó a la perfección. Muy agradecido!
>
> "Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
wrote in message news:...
> > amigo,
> >
> > si quieres hacer eso no te quedara otro remedio que recurrir a los
> > SqlDinamicos
> >
> > vemos un ej si?
> >
> > create proc creamos_tablas @nombre varchar(100) as
> >
> > declare @string nvarchar(4000)
> >
> > set @string = N'Create table ' + @nombre + ' (id int)'
> >
> > exec (@string)
> >
> > go
> >
> > exec creamos_tablas 'maxi123'
> >
> >
> > Salu2 y espero te sea util
> > Maximiliano Damian Accotto
> >
> >
> > "Sebastián Rilly" escribió en el mensaje
> > news:
> > > Hola, estoy en la creación de un procedimiento. Esta debe crear una
> > > tabla, donde su nombre tiene referencia a datos ingresados por
> > > parámetros.
> > > Si pueden ayudarme lo agradecería mucho.
> > >
> > > Create Procedure Crea_Agrup
> > > @ciclo int,
> > > @fecha int
> > > as
> > > Create table Cuadratura_+@ciclo+_+@fecha+_AgrupPS
> > > (COD_PS varchar(255), VALOR decimal(18))
> > > ...
> > > ...
> > >
> > > Aquí adjunto parte del procedimiento, pero me lanza errores por la
> > > concatenación.
> > >
> > > Gracias


Respuesta Responder a este mensaje
#7 Maximiliano Damian Accotto
06/01/2004 - 23:52 | Informe spam
Tal cual, solo que si te acostumbras a usar sp_executesql lo usaras siempre
no? sino como saber cuando si y cuando no? ;-)


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Miguel Egea" escribió en el mensaje
news:%
en realidad en este caso daría igual, sp_executesql, está recomendado


porque
permite rehusar el plan de ejecución, pero una tabla no puede crearse dos
veces!!


=> Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad



http://www.microsoft.com/spain/tech...9-USER.asp
==>
"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:O$
> ;-), pero use sp_executesql en lugar de Exec, esta ultima es una mala
mania
> mia :-(
>
> Salu2
> Maximiliano Damian Accotto
>
>
> "Sebasti?n Rilly" escribió en el mensaje
> news:
> > Excelente, todo funcionó a la perfección. Muy agradecido!
> >
> > "Maximiliano Damian Accotto"


<maxi_accotto[arroba]speedy.com.ar.SACAME>
> wrote in message news:...
> > > amigo,
> > >
> > > si quieres hacer eso no te quedara otro remedio que recurrir a los
> > > SqlDinamicos
> > >
> > > vemos un ej si?
> > >
> > > create proc creamos_tablas @nombre varchar(100) as
> > >
> > > declare @string nvarchar(4000)
> > >
> > > set @string = N'Create table ' + @nombre + ' (id int)'
> > >
> > > exec (@string)
> > >
> > > go
> > >
> > > exec creamos_tablas 'maxi123'
> > >
> > >
> > > Salu2 y espero te sea util
> > > Maximiliano Damian Accotto
> > >
> > >
> > > "Sebastián Rilly" escribió en el mensaje
> > > news:
> > > > Hola, estoy en la creación de un procedimiento. Esta debe crear


una
> > > > tabla, donde su nombre tiene referencia a datos ingresados por
> > > > parámetros.
> > > > Si pueden ayudarme lo agradecería mucho.
> > > >
> > > > Create Procedure Crea_Agrup
> > > > @ciclo int,
> > > > @fecha int
> > > > as
> > > > Create table Cuadratura_+@ciclo+_+@fecha+_AgrupPS
> > > > (COD_PS varchar(255), VALOR decimal(18))
> > > > ...
> > > > ...
> > > >
> > > > Aquí adjunto parte del procedimiento, pero me lanza errores por


la
> > > > concatenación.
> > > >
> > > > Gracias
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida