我可以使用SqlBulkCopy将相同的主键更新到远程数据库吗?

新手网

我可以使用sqlbulk复制将没有主键的表的记录更新到远程。我可以使用相同的主键表吗?

 public bool PublishMealDealDetail()
        {
            bool isUpdated = true;
            try
            {
                DataTable dtLocal = libEPOS.cMealDeal.GetAllMealDealDetailsDTForExport();
                if (dtLocal.Rows.Count > 0)
                {
                    //truncate table on web
                    string sqlTrunc = "TRUNCATE TABLE MealDealDetail";
                    SqlCommand cmd = new SqlCommand(sqlTrunc, connWeb, transaction);
                    // connWeb.Open();
                    cmd.ExecuteNonQuery();
                    SqlBulkCopy bulkcopy = new SqlBulkCopy(connWeb);
                    bulkcopy.DestinationTableName = "MealDealDetail";
                    try
                    {
                        bulkcopy.WriteToServer(dtLocal);
                    }
                    catch (Exception e)
                    {
                        transaction.Rollback();
                        isUpdated = false;
                        Console.WriteLine(e.Message);
                    }

                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                isUpdated = false;
                throw ex;
            }

            return isUpdated;
        }
安库什·马丹卡(Ankush Madankar)

System.Data.SqlClient.SqlBulkCopyOptions.KeepIdentity在更新表时,U可以利用它来保持一个源到另一源的身份。

此处的MSDN:http : //msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlbulkcopyoptions( v= vs.110).aspx

System.Data.SqlClient.SqlBulkCopy bulkcopy = new System.Data.SqlClient.SqlBulkCopy(connWeb,System.Data.SqlClient.SqlBulkCopyOptions.KeepIdentity);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将相同的值更新到数据库时出错

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

我可以使用相同的数据库目录设置两个Fuseki实例吗?

如何使用具有相同主键的本地数据库表更新远程表?

我可以使用任何文件作为我的游戏数据库吗?

如果我的数据库中有php,可以使用它吗?

我可以使用mysql(不是mysqldump)转储数据库吗?

我可以使用django在数据库中创建某种缓存吗?

我可以使用Navigation Properties加载带有表的整个数据库吗?

我可以使用全局模式查询数据库吗?

我可以使用内存数据库启动Laravel服务器吗?

我可以使用Django模型在数据库上执行复杂的查询吗?

除了MongoDB,我们可以使用其他数据库吗?

我可以使用Athena在RDS数据库中进行查询吗?

我可以使用mysql Dockerfile构建本地构建的mysql数据库吗?

我可以使用Django从模型中的多数据库搜索吗?

我可以使用 firebird 数据库安装 jhipster 吗?

是否可以使用Graph更新保存到我的数据库中的实体?

可以使用 Python 作为数据库语言吗?

可以使用pgAdmin管理OpenShift数据库吗?

django可以使用外部数据库吗?

SqlBulkCopy 可以与 SQL Server Compact 数据库一起使用吗?

我可以从 edmx 模型更新数据库表吗?

您可以使用具有相同 Firestore 数据库的两个 iOS 应用程序吗?

我可以使用Git备份MongoDB数据库吗?具体来说,我可以在github存储库中包含mongo数据目录吗?

我可以使用Rails 3.2.3更新到Ruby 2.1.2吗?

我可以使用 excel 作为我的不和谐机器人的数据库吗?如何?

我可以使用转换器转换来自API而非数据库的数据吗?-Laravel / Fractal

我可以使用Python的Pygal模块可视化SQLalchemy数据库中的数据吗?