Здравствулте!,
I am имея тревогу ввести в таблицу using пуск. Странная вещь что она работала последняя последняя неделя. Единственной вещью, котор я добавил был индекс к таблице на InvoiceNumber и LineItemNo_Int.
If я вывожу пуск из строя, данные введено. Когда я включаю пуск, я получаю ошибку:
Msg 8114, уровень 16, положение 5, trig_InvoiceLinesInsertCheck процедуры, линия 27 Error преобразовывая тип данных varchar к numeric.
Table Def: ТАБЛИЦА CREATE [dbo]. [InvoiceLines] (ТОЖДЕСТВЕННОСТЬ [InvoiceLinesID] [int] (1.1) НУЛЕВОЙ, [InvoiceNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [CustomerNo] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [LineItemNo] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [LineItemNo_Int] [int] NULL, [PartNo] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [CustomerPartNo] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [количество] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [UnitOfMeasure] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [UnitPrice] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [рабат] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [VAT_Tax] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [PONumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [PODate] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [OrderNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [PackingSlip] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [PlantNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [DepartmentNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [AccountNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [CompanyWarehouse] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [SalesOrderCarrier] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [LineItemPONumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [LineItemReleaseNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [MKPositionNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [TrackingNumber] [varchar] (100) COLLATE NULL SQL_Latin1_General_CP1_CI_AS, [InvoiceFormat] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) НА [ГЛАВНЫМ ОБРАЗОМ]
Trigger Def: ПУСК
alter [dbo]. [trig_InvoiceLinesInsertCheck] ДАЛЬШЕ [dbo]. [InvoiceLines] ВМЕСТО on nocount AS BEGIN ВСТАВКИ установленного ОБЪЯВЛЯЕТ @InvoiceNumber varchar (100) объявляет @OrderNumber varchar (100) объявляет @PositionNumber varchar (100) ОБЪЯВЛЯЕТ @InvoiceFormat @InvoiceFormat varchar (100) установленных = (отборное InvoiceFormat от ВВЕДЕНО) если @InvoiceFormat = 'новое @InvoiceNumber br/> BEGIN Format'< УСТАНОВЛЕННОЕ = (отборное InvoiceNumber от ВВЕДЕНО) @OrderNumber установленное = (отборное OrderNumber от ВВЕДЕНО) @PositionNumber установленное = (отборное LineItemNo от ВВЕДЕНО)
, то ЕСЛИ СУЩЕСТВУЕТ, то (выберите * от InvoiceLines где InvoiceNumber = @InvoiceNumber и OrderNumber = @OrderNumber и LineItemNo = delete BEGIN @PositionNumber) от InvoiceLines где InvoiceNumber = @InvoiceNumber и OrderNumber = @OrderNumber и LineItemNo = вставка @PositionNumber END END в InvoiceLines (InvoiceNumber, CustomerNo, LineItemNo, LineItemNo_Int, PartNo, CustomerPartNo, Quantity, UnitOfMeasure, UnitPrice, рабата, VAT_Tax, PONumber, PODate, OrderNumber, PackingSlip, PlantNumber, DepartmentNumber, AccountNumber, CompanyWarehouse, SalesOrderCarrier, LineItemPONumber, LineItemReleaseNumber, MKPositionNumber, TrackingNumber, InvoiceFormat) выбирают InvoiceNumber, CustomerNo, LineItemNo, LineItemNo_Int, PartNo, CustomerPartNo, Quantity, UnitOfMeasure, UnitPrice, Discount, VAT_Tax, PONumber, PODate, OrderNumber, PackingSlip, PlantNumber, DepartmentNumber, AccountNumber, CompanyWarehouse, SalesOrderCarrier, LineItemPONumber, LineItemReleaseNumber, MKPositionNumber, TrackingNumber, InvoiceFormat от ВВЕДЕННОГО вопроса END
Insert:
insert в values InvoiceLines (количество InvoiceNumber, CustomerNo, LineItemNo, LineItemNo_Int, PartNo, CustomerPartNo, , рабат UnitOfMeasure, UnitPrice, , VAT_Tax, PONumber, PODate, OrderNumber, PackingSlip, PlantNumber, DepartmentNumber, AccountNumber, CompanyWarehouse, SalesOrderCarrier, LineItemPONumber, LineItemReleaseNumber, MKPositionNumber, TrackingNumber, InvoiceFormat ) ( «31775ABC», «013608», «20», 20, «TESTPART», «TESTPART2», «2», '', «26.70», '', '', «166TEST», '', «31TEST», '', '', '', '', '', br/>) «UPAC», '', '', '', Format'< «TESTTRACKINGNUM», 'нового
class=
|