1
我有一個用戶定義類型,幾乎所有的字段都是十進制的,一個是大的int。在sql用戶定義類型中處理異常
但我不知道爲什麼我收到此異常:
算術溢出錯誤轉換爲nvarchar數據類型的數字。
表值參數「@DataTable」的數據不符合參數的表格類型 。
該聲明已被終止。
我沒有將任何nvarchar值傳遞給類型。 下面是類型的認定中:
CREATE TYPE [dbo].[DataTable] AS TABLE(
[Id] [bigint] NOT NULL,
[Total1] [decimal](20, 10) NULL,
[Total2] [decimal](20, 10) NULL,
[Total3] [decimal](20, 10) NULL,
[Total4] [decimal](20, 10) NULL,
[Total5] [decimal](20, 10) NULL,
[Total6] [decimal](20, 10) NULL,
[Total7] [decimal](20, 10) NULL,
[Total8] [decimal](20, 10) NULL,
[Total9] [decimal](20, 10) NULL,
[Total10] [decimal](20, 10) NULL,
[Total11] [decimal](20, 10) NULL,
[Total12] [decimal](20, 10) NULL,
[Total13] [decimal](20, 10) NULL,
[Total14] [decimal](20, 10) NULL,
[Total15] [decimal](20, 10) NULL,
[Total16] [int] NULL,
)
,這是一個正在從C#
[0]= 12869
[1]= 54899440.29
[2] = 0
[3] = 0
[4] = 0
[5] = 54899440.29
[6] = 0
[7] = 82000000000.00
[8] = 54899440.29
[9] = 54899440.29
[10] = 0
[11] = 0
[12]= -81945100559.71
[13] = 0.0
[14] = 0
[15] = 2013
在第7和12列中,您嘗試插入的數字大於您的字段。 – Rokuto
那我該如何處理?以及它是如何更大的。我已經把(20,10)作爲精確度。 – Sweetie
'5489944.0.29'有2個小數點......(第二個值) –