Principales respuestas
Msg 213, Level 16, State 1, Procedure InsertFacturaXml, Line 40 Column name or number of supplied values does not match table definition.

Pregunta
-
Estoy modificando un procedimiento alamacenado al ejecutar el query me marca el siguiente error
Msg 213, Level 16, State 1, Procedure InsertFacturaXml, Line 40
Column name or number of supplied values does not match table definition.USE [bdprueba]
GO
/****** Object: StoredProcedure [dbo].[InsertFacturaXml] Script Date: 10/13/2014 15:18:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[InsertFacturaXml]
-- Add the parameters for the stored procedure here
@UUID varchar(36),
@Serie varchar(10),
@Folio int,
@Fecha Datetime,
@MetodoPago varchar(50),
@FormaPago varchar(50),
@Subtotal money,
@Total money,
@Moneda varchar(4),
@TipoCambio decimal(2,2),
@TipoComprobante varchar(20),
@NumCuentaPago varchar(25),
@Provedor char(15),
@Archivo Xml
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
-- SET NOCOUNT ON;
declare @contador int
declare @IdProvedor smallint
select @contador=count(rfc) from PROVEEDORES where RFC=@Provedor
-- Insert statements for procedure here
if(@contador=1)
begin
select @IdProvedor=PROVEEDORES.PROVEEDOR from PROVEEDORES where RFC=@Provedor
insert into FacturaXml values(@UUID,@Serie,@Folio,@Fecha,@MetodoPago,@FormaPago,@Subtotal,@Total,@Moneda,@TipoCambio,@TipoComprobante,@NumCuentaPago,@Provedor,@Archivo,@IdProvedor)
end
if(@contador=2)
begin
insert into FacturaXml values(@UUID,@Serie,@Folio,@Fecha,@MetodoPago,@FormaPago,@Subtotal,@Total,@Moneda,@TipoCambio,@TipoComprobante,@NumCuentaPago,@Provedor,@Archivo)
end
END
Respuestas
-
Holis,
Cuando haces un INSERT si mal lo recuerdo debes especificar los campos ><
Ej
INSERT INTO miTabla(campo,campo2,campo3)
VALUES(@param,@param2,@param3)
Checkea eso por favor
G. Poliovei
- Propuesto como respuesta Miguel.Vazquez.MSDNModerator miércoles, 15 de octubre de 2014 22:17
- Marcado como respuesta Miguel.Vazquez.MSDNModerator viernes, 17 de octubre de 2014 16:46
-
Hola,
En el INSERT cuando no especificas los campos, debes pasar como parámetros todas las columnas de la tabla y en el orden respectivo.
Saludos.
- Marcado como respuesta Miguel.Vazquez.MSDNModerator viernes, 17 de octubre de 2014 16:46
Todas las respuestas
-
Holis,
Cuando haces un INSERT si mal lo recuerdo debes especificar los campos ><
Ej
INSERT INTO miTabla(campo,campo2,campo3)
VALUES(@param,@param2,@param3)
Checkea eso por favor
G. Poliovei
- Propuesto como respuesta Miguel.Vazquez.MSDNModerator miércoles, 15 de octubre de 2014 22:17
- Marcado como respuesta Miguel.Vazquez.MSDNModerator viernes, 17 de octubre de 2014 16:46
-
Hola,
En el INSERT cuando no especificas los campos, debes pasar como parámetros todas las columnas de la tabla y en el orden respectivo.
Saludos.
- Marcado como respuesta Miguel.Vazquez.MSDNModerator viernes, 17 de octubre de 2014 16:46