1

在做了一些研究之后,我发现了下面的代码。我想知道我做错了什么,因为代码在标有三颗星的行上失败了。我想将所有数据复制到 SQL 服务器上名为 api_ReportData 的表中。

尝试此操作时,我收到以下错误:Cannot find destination table.

这是我的代码:

DataTable api_ReportData = CreateDataTable();

string sqlConnectionString =
    "Server = 10.72.8.196; Database = datastaoge; User Id = sa; Password = Passw0rd";

// Copy the DataTable to SQL Server
using (SqlConnection dbConnection = new SqlConnection(sqlConnectionString))
{
    dbConnection.Open();

    using (SqlBulkCopy s = new SqlBulkCopy(dbConnection))
    {
        *** s.DestinationTableName = Aapi_ReportData.TableName;

        foreach (var column in Adapi_ReportData.Columns)
            s.ColumnMappings.Add(column.ToString(), column.ToString());

        s.WriteToServer(api_ReportData);
    }
} 
4

1 回答 1

0

您的错误的含义是:

目标数据库中不存在名称由 Aapi_ReportData.TableName 返回的目标表。

如果您的源表和目标表具有相同的架构,则不需要使用 s.ColumnMappings.Add

于 2013-07-08T18:15:12.050 回答