最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SqlBulkCopy時應(yīng)注意Sqlserver表中使用缺省值的列

 更新時間:2012年07月09日 01:44:08   作者:  
今天,想將以前做的一個程序增加點(diǎn)功能,原本就使用SqlBulkCopy批量、定時的從目錄中的txt文件導(dǎo)入數(shù)據(jù)到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出現(xiàn)一個錯誤
SqlBulkCopy 來自數(shù)據(jù)源的 String 類型的給定值不能轉(zhuǎn)換為指定目標(biāo)列的類型 nvarchar。

image

在網(wǎng)上找了下,大都說是因?yàn)閿?shù)據(jù)庫中的字段過小(

來自數(shù)據(jù)源的 String 類型的給定值不能轉(zhuǎn)換為指定目標(biāo)列的類型 nvarchar。
),造成截?cái)嗟腻e誤導(dǎo)致,仔細(xì)檢查后發(fā)現(xiàn)我的表設(shè)計(jì)中沒有字段過小的情況,也不是單引號的問題。

后經(jīng)仔細(xì)調(diào)試發(fā)現(xiàn),由于使用SqlBulkCopy導(dǎo)入時我的文本文件與庫中的表列不對應(yīng)造成的。我的文本文件中有字段18個,而我的表中只使用了9個字段,且有兩個是文本文件中沒有的(即表結(jié)構(gòu)1中的[Level]與[Cagegory]字段),由數(shù)據(jù)庫填入默認(rèn)值。表結(jié)構(gòu)如下:

復(fù)制代碼 代碼如下:

表結(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)如下
復(fù)制代碼 代碼如下:

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)閺奈谋疚募蝎@取的字段對應(yīng)到表中缺省列中去了,產(chǎn)生了截?cái)?,想想使用bcp 時應(yīng)該也會出現(xiàn)這樣的錯誤。

相關(guān)文章

最新評論

连平县| 靖西县| 乌恰县| 璧山县| 延川县| 无为县| 民权县| 陈巴尔虎旗| 灵川县| 朝阳县| 永清县| 平谷区| 日喀则市| 玉环县| 日土县| 温州市| 罗源县| 察隅县| 大埔区| 龙泉市| 廊坊市| 饶平县| 青冈县| 英超| 保康县| 晋城| 纳雍县| 涪陵区| 大兴区| 新平| 凤阳县| 龙门县| 永德县| 荥经县| 萨嘎县| 申扎县| 沙河市| 景谷| 施甸县| 那坡县| 龙门县|