SQL Server - Error al ejecutar creacion de un procedimiento almacenado

 
Vista:
sin imagen de perfil

Error al ejecutar creacion de un procedimiento almacenado

Publicado por Max (3 intervenciones) el 08/12/2013 19:28:45
saludos

tengo un error que no logro corregir. estoy tratando de crear un procedimiento almacenado en
mi BD llamada ''Mibase''

Este es el código que ejecuto desde un ''New Query'' en el MSQL Server 2008:


CREATE PROC INSERTARCLIENTES
(
@Nombres varchar(30),
@Cedula varchar(13),
@Telefono varchar(10),
@Celular varchar(10),
@Ciudad varchar(30),
@Direccion varchar(100)
)

as
BEGIN
Insert into Clientes values(@Nombres,@Cedula,@Telefono,@Celular,@Ciudad,@Direccion);
END
go


después que lo ejecuto me dice este error:


Msg 213, Level 16, State 1, Procedure INSERTARCLIENTES, Line 12
Column name or number of supplied values does not match table definition.


Todas las columnas de la tabla ''Clientes'' tienen correctamente el tipo de datos definido.

Lo que quiero es tener ese procedimiento almacenado para ejecutarlo desde un boton para agregar un insertar un nuevo cliente a la tabla de mi BD llamada ''Clientes''

Cuando hago un ''Refresh'' no aparece el procedimiento almacenado creado..

No logro ver cual es la pavada que estoy cometiendo... os dejo imagen adjunta

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error al ejecutar creacion de un procedimiento almacenado

Publicado por jams (93 intervenciones) el 09/12/2013 17:52:21
Hola buenos días , es claro el error
el numero de columnas de tu tabla no corresponde con el que estas pretendiendo insertar en tu tabla
el tipo de alguna columna que quieres insertar no corresponde con el tipo definido en tu tabla



Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error al ejecutar creacion de un procedimiento almacenado

Publicado por Max (3 intervenciones) el 09/12/2013 19:29:44
ok bueno esa parte la arregle..

ahora mi problema es que no reconoce el ''GetDateTime'' y me sale marcado en rojo... lo que quiero es que cuando yo mande a ejecutar el procedimiento se inserte un cliente y que me registre la fecha y hora en un mismo campo..

este es el código:

CREATE PROC INSERTARCLIENTES
(
@Fecha_Hora datetime,
@Nombres varchar(30),
@Cedula varchar(13),
@Telefono varchar(10),
@Celular varchar(10),
@Ciudad varchar(30),
@Direccion varchar(100)
)

as
BEGIN
INSERT INTO Clientes(Fecha_Hora,Nombres,Cedula,Telefono,Celular,Ciudad,Direccion)
VALUES (Getdatetime(),@Nombres,@Cedula,@Telefono,@Celular,@Ciudad,@Direccion);
END
go
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error al ejecutar creacion de un procedimiento almacenado

Publicado por jams (93 intervenciones) el 10/12/2013 22:29:52
en sql server debe ser getdate()



Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error al ejecutar creacion de un procedimiento almacenado

Publicado por Max (3 intervenciones) el 11/12/2013 19:40:09
lo solucione con solo quitar la variable @Fecha_Hora

quedaria asi

CREATE PROC INSERTARCLIENTES
(

@Nombres varchar(30),
@Cedula varchar(13),
@Telefono varchar(10),
@Celular varchar(10),
@Ciudad varchar(30),
@Direccion varchar(100)
)

as
BEGIN
INSERT INTO Clientes(Fecha_Hora,Nombres,Cedula,Telefono,Celular,Ciudad,Direccion)
VALUES (Getdatetime(),@Nombres,@Cedula,@Telefono,@Celular,@Ciudad,@Direccion);
END
go
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar