开发者社区> 问答> 正文

将一个表中的多行保存在sqlserver的一个连接中

将一个表中的多行保存在sqlserver的一个连接中

展开
收起
贺贺_ 2019-12-17 13:26:36 384 0
1 条回答
写回答
取消 提交回答
  • 将每个问题Id及其选择答案保存在数据表中,然后将数据表插入到 SQL 表中,如下所示:

    DataTable dataTable = null; // your data needs to be here
            try
            {
                ConnectionStringSettings mConString = ConfigurationManager.ConnectionStrings["SiteSqlServer"];
    
                // Optional truncating old table
                using (SqlConnection connection = new SqlConnection(mConString.ConnectionString))
                {
                    connection.Open();
                    // Delete old entries
                    SqlCommand truncate = new SqlCommand("TRUNCATE TABLE MYTABLE", connection);
                    truncate.ExecuteNonQuery();
                }
    
                SqlBulkCopy bulkCopy = new SqlBulkCopy(mConString.ConnectionString, SqlBulkCopyOptions.TableLock)
                                              {
                                                  DestinationTableName = "dbo.MYTABLE",
                                                  BatchSize = 100, //set your required size
                                                  BulkCopyTimeout = 360
                                              };
                bulkCopy.WriteToServer(dataTable);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
    
    2019-12-17 13:26:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据库2025 V3 立即下载
SQL Sever迁移PG经验 立即下载
SQL Server 2017 立即下载