sqlbulkcopy 使用DataTable作为数据源的数据类型问题–来自数据源的String类型的给定值不能转换为指定目标列的类型 uniqueidentifier…

sqlbulkcopy 使用DataTable作为数据源的数据类型问题–来自数据源的String类型的给定值不能转换为指定目标列的类型 uniqueidentifier…今天做批量插入的时候,SQLSERVER总是报错,错误提示“来自数据源的String类型的给定值不能转换为指定目标列的类型uniqueidentifier”。首先核对了一下定义的dataTable中的DataColumn[]的顺序和数量,发现和数据库的表结构是一致的,而且把代码中对dataRow[]对应位置赋值的语句屏蔽后,执行成功。因此可以确定主要还是由于类型转换的时候的问题。后来…

大家好,又见面了,我是你们的朋友全栈君。

今天做批量插入的时候,SQLSERVER总是报错,错误提示“来自数据源的String类型的给定值不能转换为指定目标列的类型 uniqueidentifier”。

首先核对了一下定义的dataTable中的DataColumn[]的顺序和数量,发现和数据库的表结构是一致的,而且把代码中对dataRow[]对应位置赋值的语句屏蔽后,执行成功。

因此可以确定主要还是由于类型转换的时候的问题。

后来,在对dataRow[]对应位置赋值的时候,强行用new Guid()方法把String类型转成GUID类型,还是有问题。

经过不断的查找资料,后来发现,问题出现在定义dataTable中的DataColumn[]时,我原先的代码,对数据库中相应字段的定义是这样的:new DataColumn(“FolderID”),

应该改成下面这样就可以了new DataColumn(“FolderID”,typeof(System.Data.SqlTypes.SqlGuid)),就是在定义的时候,就指定类型。

至于为何,对于数据库中nvarchar,datetime,int,decimal这些类型的字段,在定义时不需要指定类型,就不清楚了。只能后续再继续研究研究了

转载于:https://www.cnblogs.com/tlduck/p/6090276.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162198.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • fdfs启动_procfs

    fdfs启动_procfsuser/bin下命令fdfs_trackerd/etc/fdfs/tracker.conf/etc/fdfs/tracker.conf配置文件所在位置fdfs_storaged/etc/fdfs/storage.conf

  • 《Linux Device Drivers》第十章 中断处理——note

    《Linux Device Drivers》第十章 中断处理——note

  • Jquery 标签赋值问题

    Jquery 标签赋值问题

  • foremost windows_windows上安装foremost – kalibb

    foremost windows_windows上安装foremost – kalibb做CTF题需要这工具来提取文件里的隐藏文件,网上大部分是linux版本,之前好不容易找了一个exe文件结果还不能用。找了很长时间终于找到了:用这个原代码你自己就可以编译出exe,如果懒得编译的话里面的binary里就有编译好的,直接用这个就好可以把前两个文件复制到一个安全的文件夹,方便以后使用,不要误删就好。分离文件的步骤:1.将所要解密的文件放入foremost所在的目录;进入foremos…

  • idea在mac版怎么配置svn_idea配置svn的步骤

    idea在mac版怎么配置svn_idea配置svn的步骤之前一直使用的是eclipse和myEclipse,然后最近使用了idea最为开发工具。说实话,本人偏向于使用idea,但是因为长时间使用eclipse的原因,使用idea确实需要一个过程去适应,尤其是快捷键。今天先简述一下idea配置管理工具svn的过程。1.需要再本地安装一个svn插件,有很多人选择用小乌龟,而本人因为某些原因不是很喜欢小乌龟,所以选择了另外一个,叫做silkSvn。所以要先去…

  • 手机号码归属地 mysql_最新手机号段归属地数据库 (2021年1月版) 471402行

    手机号码归属地 mysql_最新手机号段归属地数据库 (2021年1月版) 471402行//名称:手机号码归属地查询dat高效率查询内存优化版//压缩:原版txt为22M,生成这种dat结构为2.66M//性能:每秒解析300万+号段或者号码,简洁高效//环境:CPUi7-7700K+内存16GB//创建:qqzeng-ipusingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号