Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Crear un Procedimiento Almacenado en SQL Server 2000

Estas en el tema de Crear un Procedimiento Almacenado en SQL Server 2000 en el foro de SQL Server en Foros del Web. Hola Amigos tengo un una duda deseo crear una tabla periodicamente con un procedimento almacenado donde cree un procedimento con un parametro de entrada el ...
  #1 (permalink)  
Antiguo 27/10/2008, 17:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Crear un Procedimiento Almacenado en SQL Server 2000

Hola Amigos tengo un una duda

deseo crear una tabla periodicamente con un procedimento almacenado
donde cree un procedimento con un parametro de entrada el nombre de la tabla

CREATE PROCEDURE PS_TablaPeriodica
@NombreTabla Varchar(25)
AS

set @NombreTabla

CREATE TABLE @NombreTabla
(FechaInicio date,
FechaTermino date,
estado char(10)


si funciona pero me Crea la tabla con el nombre @NombreTabla y no el con el nombre que yo te envie
Gracias de Antemano .... !!
  #2 (permalink)  
Antiguo 27/10/2008, 17:36
Usuario no validado
 
Fecha de Ingreso: marzo-2008
Ubicación: Morelia Mich. México
Mensajes: 37
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Crear un Procedimiento Almacenado en SQL Server 2000

prueba esto en tu Stored Procedure:

Código:
CREATE PROCEDURE PS_TablaPeriodica
@NombreTabla Varchar(25)
AS
declare @Nom_Tabla Varchar(25)
declare @Sentencia Varchar (255)

begin
set @Nom_Tabla= @NombreTabla
set @Sentencia='CREATE TABLE ' +@Nom_Tabla+ '
(FechaInicio date,
FechaTermino date,
estado char(10))'

EXEC(@Sentencia)


end
espero te sirva, no lo he probado ya que en esta compu no tengo instalado el SQL Serever, saludos

Última edición por Makoynet; 27/10/2008 a las 17:37 Razón: error de sintaxis
  #3 (permalink)  
Antiguo 28/10/2008, 12:52
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Crear un Procedimiento Almacenado en SQL Server 2000

En lugar de utilizar:

EXEC(@Sentencia)

Utiliza:

EXEC sp_executesql @Sentencia -- @Sentencia debe ser un NVarchar
  #4 (permalink)  
Antiguo 06/11/2008, 11:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Crear un Procedimiento Almacenado en SQL Server 2000

Gracias man persona por no responderte tanto tiempo pero mas vale tarde que nunca no ..!!
si Funca todo esta perfecto

pero si mi tabla periodica necesito ponerle varios campos y no es bastante los 255 que contiene @Sentencia
mi pregunta es hasta donde se puede poner la longitud de Nvarchar ( ? )
por lo menos 3000 ?
gracias por todo man una vez mas gracias
  #5 (permalink)  
Antiguo 06/11/2008, 13:39
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Crear un Procedimiento Almacenado en SQL Server 2000

Nvarchar soporta maximo 4000 caracteres, la mitad de Varchar.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:43.