【问题标题】:Extract data to SQL Server table from Sharepoint list using C#使用 C# 从 Sharepoint 列表中提取数据到 SQL Server 表
【发布时间】:2020-01-23 20:15:19
【问题描述】:

我必须将数据插入到 SQL Server 表中。我的源 (Sharepoint) 和目标 (SQL Server),字段名称因源到目标而异。另外,我在目的地有 300 列,在源中有 350 列。如何处理和映射字段?

我浏览了此代码链接,但在列映射时遇到错误: Using a Console App to Extract a data from sharepoint list

我已经使用上面的链接构建了 ssis 组件。但是我得到一个错误

列映射字段错误

【问题讨论】:

标签: c# sql-server sharepoint ssis


【解决方案1】:

如果您使用 SSIS 创建从 Sharepoint 到 SQL 的数据流,但仍然出现列映射字段错误,请检查源组件和目标组件之间的数据类型映射。如果您无法检查所有字段,您可以设置将行重定向到单独的组件并验证字段和数据类型以识别可能导致数据转换问题的列。

要配置错误输出,请右键单击源组件并转到高级设置并在出现截断错误时设置列重定向行。 Configure Error Output

【讨论】:

  • 我正在使用脚本任务。所以,我不能使用配置错误输出
  • 如果列名相同,可以将数据表中的字段映射到Sql列中,使用Sql Bulk copy进行复制。例如:数据表 dt;使用 (SqlBulkCopy s = new SqlBulkCopy(conn)) { foreach (dt.Columns 中的 DataColumn 列) { sbc.ColumnMappings.Add(column.ColumnName, column.ColumnName);注意:如果您想通过脚本任务将所有 300 个字段从 Sharepoint 映射到 Sql 中,这将是最简单的方法
  • 正如我之前所说,我的列从源到目标是不同的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
相关资源
最近更新 更多