使用SqlbulkcopycolumnMapping将数据从数据表复制到sql数据库

威廉·罗德里格斯

我正在尝试在映射列的同时将列从Datatable映射到SQL database.Table。但是我不断收到这个错误

“ System.InvalidOperationException:'给定的ColumnName'FobID'与数据源中的任何列都不匹配。'

使用波纹管查看代码im。

using(SqlBulkCopy sqlcopyTFobs = new SqlBulkCopy(destCNS))
                {
                    sqlcopyTFobs.DestinationTableName = "[dbo].[TFobs]";

                    SqlBulkCopyColumnMapping mapFodID = new SqlBulkCopyColumnMapping("FobID", "FobID");
                    sqlcopyTFobs.ColumnMappings.Add(mapFodID);

                    sqlcopyTFobs.WriteToServer(dtTPositions);
                }

如果我使用以下代码复制所有列,则会复制所有数据。但是我只需要复制某些列。

using(SqlBulkCopy sqlcopyTFobs = new SqlBulkCopy(destCNS))
                {
                    sqlcopyTFobs.DestinationTableName = "[dbo].[TFobs]";

                    sqlcopyTFobs.WriteToServer(dtTPositions);
                }
尤里

请注意,列映射区分大小写。您可以从MS网站获得一些指导这是那里的一小段

列映射定义了数据源和目标表之间的映射。

如果未定义映射-即ColumnMappings集合为空->列将根据顺序位置隐式映射。为了使它起作用,源和>目标架构必须匹配。如果不这样做,将抛出InvalidOperationException。

如果ColumnMappings集合不为空,则不必指定data> source中存在的每一列。那些未被集合映射的对象将被忽略。

您可以按名称或顺序引用源和目标列。您也可以在同一映射集合中混合按名称和按列引用。

看起来您的映射不正确。

如果您尝试从复制中删除某些字段,请参见stackoverflow上的此文章跳过SqlBulkCopy中的某些列

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将表复制到数据库中

将数据库表复制到 Excel

将 MySQL 数据库的特定表复制到 JDBC 中的 MariaDB 数据库

使用python将csv文件复制到sqlite数据库表中

如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

c#-使用linq仅将所选数据复制到新数据表

查询将表数据从本地数据库复制到链接服务器数据库

Postgressql:仅将某些表中的数据从生产数据库复制到开发数据库

将数据从一个数据库中的表复制到 wordpress 数据库

SQLITE3,使用其他表模式将数据复制到新的数据库文件中

将整个数据集复制到新的SQL数据库中

将 CSV 数据复制到具有可为空列的 Azure SQL 数据库

如何将数据从Heroku上的数据库复制到本地数据库

使用触发器将数据从数据库中的一个表复制到同一SQL Server上另一个数据库中的表的精确副本

如何将表从链接服务器上的数据库A复制到数据库B?

将主数据库复制到不同的从站

将AWS快照复制到新数据库

将mongo数据库复制到本地

将sqlserver数据库复制到Azure

将表从一个数据库复制到SQL Server中的另一个数据库

使用 Alteryx 将表从一个数据库复制到另一个数据库

如何使用php将所有表从一个数据库复制到另一个数据库?

MySQL将表复制到具有相同凭据的其他数据库

将csv从数据库复制到新表中

用于将表复制到其他数据库的高级队列

将远程Firebird表复制到本地数据库

无法使用pg_dump将表复制到另一个数据库

从Excel复制到Talend中的SQL Server数据库表时处理日期

使用CATALOG_COLLATION创建表失败,出现语法错误(将Azure数据库复制到本地开发SQL Server)