Вопрос : Введите работу в пределах пуска: Ошибка преобразовывая тип данных varchar к численный

Здравствулте!,

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=

Ответ : Введите работу в пределах пуска: Ошибка преобразовывая тип данных varchar к численный

>dgmg: Применение вызывает заявление вставки имеет управление только позволит одиночный рядок быть введенным одновременно.

Все еще опасно, должно к глобальный природе пуска.  Вы не должны принять ВСЕ уточнения ВСЕГДА будут возникать от того применения.  Специально, когда правильными методами кодирвоания пуска будут дешевый страхсбор. : >)




>Все другие идеи?
Уменьшите вставку к первой колонке только.  Многообещающий она работает. Последовательно не добавить немного колонок одновременно до находите обижая колонку/данные.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us