SQL Server - error en procedimiento almacenado

 
Vista:

error en procedimiento almacenado

Publicado por Mendez (1 intervención) el 17/04/2011 19:07:29
Create procedure Graba_venta
@xnum varchar(5),
@xcli varchar(4),
@xven varchar(2)
as
begin
if exists (select * from ventas where Numero=@xnum)
begin
print 'El numero de pedido ya se encuentra registrado'
end
else
begin
insert into ventas values(@xnum,getdate(),@xcli,@xven)
insert into DetalleVenta select @xnum,IdArticulo,Precio,Cantidad from Temporal
delete from Temporal
end
end

----------------------------------
tengo el siguiente store procedure pero me sale error en la linea 14
Servidor: mensaje 213, nivel 16, estado 4, procedimiento Graba_venta, línea 10
Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.
si alguien me ayuda
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
Imágen de perfil de roger

error en procedimiento almacenado

Publicado por roger (173 intervenciones) el 17/04/2011 20:28:11
es recomendado 100% que especifiques las columnas de la tabla cuando haces un insert

insert into tabla(campo1,campo2,campo3)values(valor1,valor2,valor3), asi te evitas el problema que te esta sucediendo entre otros (por ejemplo cuando a la tabla se le agrega otro campo).
Entonces el error que te muestra es porque la tabla tiene mas o menos columnas de las que estas insertando
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