本篇文章給大家分享的是有關(guān)使用SqlBulkCopy時(shí)為注意Sqlserver表中使用缺省值的列的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供開(kāi)魯企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為開(kāi)魯眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
SqlBulkCopy 來(lái)自數(shù)據(jù)源的 String 類(lèi)型的給定值不能轉(zhuǎn)換為指定目標(biāo)列的類(lèi)型 nvarchar。
在網(wǎng)上找了下,大都說(shuō)是因?yàn)閿?shù)據(jù)庫(kù)中的字段過(guò)小( 來(lái)自數(shù)據(jù)源的 String 類(lèi)型的給定值不能轉(zhuǎn)換為指定目標(biāo)列的類(lèi)型 nvarchar。 ),造成截?cái)嗟腻e(cuò)誤導(dǎo)致,仔細(xì)檢查后發(fā)現(xiàn)我的表設(shè)計(jì)中沒(méi)有字段過(guò)小的情況,也不是單引號(hào)的問(wèn)題。 后經(jīng)仔細(xì)調(diào)試發(fā)現(xiàn),由于使用SqlBulkCopy導(dǎo)入時(shí)我的文本文件與庫(kù)中的表列不對(duì)應(yīng)造成的。我的文本文件中有字段18個(gè),而我的表中只使用了9個(gè)字段,且有兩個(gè)是文本文件中沒(méi)有的(即表結(jié)構(gòu)1中的[Level]與[Cagegory]字段),由數(shù)據(jù)庫(kù)填入默認(rèn)值。
表結(jié)構(gòu)如下:
代碼如下: 表結(jié)構(gòu)11 CREATE TABLE [dbo].[Ryxx]( [Name] [nvarchar](30) NOT NULL, [IdCardNo] [nvarchar](30) NOT NULL, [Sex] [nvarchar](2) NOT NULL, [Height] [nvarchar](5) NULL, [Level] [nvarchar](2) NULL, --默認(rèn)為A [Category] [nvarchar](20) NULL, --默認(rèn)為“重點(diǎn)管理” [Sponsor] [nvarchar](100) NULL, [Contact] [nvarchar](30) NULL, [Phone] [nvarchar](50) NULL, [Number] [nvarchar](30) NULL ) ON [PRIMARY]
表結(jié)構(gòu)1
修改后的表結(jié)構(gòu)如下
代碼如下: CREATE TABLE [dbo].[Ryxx]( [Name] [nvarchar](30) NOT NULL, [IdCardNo] [nvarchar](30) NOT NULL, [Sex] [nvarchar](2) NOT NULL, [Height] [nvarchar](5) NULL, [Sponsor] [nvarchar](100) NULL, [Contact] [nvarchar](30) NULL, [Phone] [nvarchar](50) NULL, [Number] [nvarchar](30) NULL, [Level] [nvarchar](2) NULL, --默認(rèn)為A [Category] [nvarchar](20) NULL --默認(rèn)為“重點(diǎn)管理” ) ON [PRIMARY]
分析原因是因?yàn)閺奈谋疚募蝎@取的字段對(duì)應(yīng)到表中缺省列中去了,產(chǎn)生了截?cái)?,想想使用bcp 時(shí)應(yīng)該也會(huì)出現(xiàn)這樣的錯(cuò)誤。
以上就是使用SqlBulkCopy時(shí)為注意Sqlserver表中使用缺省值的列的示例分析,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。