`

拆分sql生成多条插入记录

SQL 
阅读更多
 StringBuilder tempSB = new StringBuilder();
            DataTable tempDT =  dba.GetTable("select newid() Gid,BusID,SecId,SecName,BusName,remark from tbl_BuTmp");
            string Bid = "", BCode, SId, SName, PBName, Rmark;
            for (int i = 0; i < tempDT.Rows.Count; i++)
            {
                Bid = Common.StringOperator.GetRightString(tempDT.Rows[i]["Gid"]);
                BCode = Common.StringOperator.GetRightString(tempDT.Rows[i]["BusID"]);
                SId = Common.StringOperator.GetRightString(tempDT.Rows[i]["SecId"]);
                SName = Common.StringOperator.GetRightString(tempDT.Rows[i]["SecName"]);
                PBName = Common.StringOperator.GetRightString(tempDT.Rows[i]["BusName"]);
                Rmark = Common.StringOperator.GetRightString(tempDT.Rows[i]["remark"]);
                foreach (string tempRemark in Rmark.Split(';'))
                {
                    tempSB.AppendFormat("insert into tbl_ProB(ProBusinessID,BusinessFlowCode,SectionID,SectionName,ProBusinessName,Remark) values('{0}','{1}','{2}','{3}','{4}','{5}')" + System.Environment.NewLine, System.Guid.NewGuid(), BCode, SId, SName, tempRemark, tempRemark);
                }
               
            }
            this.richTextBox1.Text = tempSB.ToString();
            this.dataGridView1.DataSource=tempDT;
分享到:
评论

相关推荐

    sql2000数据拆分

    根据提供的信息,我们可以详细探讨如何在SQL Server 2000环境中实现数据拆分功能。具体来说,就是如何将一个包含逗号分隔值的字段拆分成多行记录。 ### SQL Server 2000 数据拆分技术 #### 1. **背景与目标** - *...

    用于将大型MySQL转储拆分为可独立执行的小型SQL文件

    这个工具专门设计用于将大型的MySQL转储文件拆分成多个小文件,每个小文件包含可以独立执行的SQL语句,从而提高了数据库操作的效率和灵活性。 SQLDumpSplitter的核心功能是智能分析和分割SQL转储文件。它能够识别...

    SQL Server实现将特定字符串拆分并进行插入操作的方法

    在SQL Server中,有时我们需要处理包含多个值的单一字符串,并将其拆分成单独的记录,然后将这些值插入到数据库表中。这通常涉及到字符串处理、循环以及条件判断等操作。以下是一个具体的示例,演示了如何实现这个...

    解决python 执行sql语句时所传参数含有单引号的问题

    在例子中,作者创建了一个DataFrame `a`,包含了多个列的比较条件,然后通过遍历列和值,构建了一条包含多个条件的AND连接的SQL WHERE子句。这个过程包括以下几个步骤: 1. 遍历DataFrame的列(columns),将每列的...

    sql高级进阶

    这些知识点构成了SQL高级进阶学习的完整体系,覆盖了数据查询、数据处理、多表操作、字符串和数值处理、日期时间函数、报表和数据仓库分析、以及分层查询等多个领域,为数据库管理和数据分析提供了全面的工具和方法...

    数据库sqlserver攻关

    默认值将在插入记录时,如果没有为该列提供值时自动使用。 ### Insert into select 语句与 select into from 语句 INSERT INTO SELECT用于将一个表中的数据插入到另一个表中。SELECT INTO FROM则用于从一个或多个...

    从SQL语句的角度提高数据库的访问性能.docx

    - **解决方案**:避免过多的嵌套查询,尽量将复杂查询拆分为多个简单查询,以减少执行方案的生成难度。 3. **使用临时表暂存中间结果** - **目的**:通过使用临时表来存储中间查询结果,可以简化后续查询,同时...

    五种提高 SQL 性能的方法.doc

    4. **批量处理**:当需要插入大量数据时,使用BULK INSERT或批处理(批量提交多条INSERT语句)比单条插入更高效。这样可以减少与数据库的交互次数,降低系统开销。 5. **数据库设计优化**:良好的数据库设计是性能...

    SQL编程规范.zip

    - 对于涉及多条SQL语句的操作,使用事务来确保数据的一致性。 - 明确设置事务的隔离级别,如READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ或SERIALIZABLE。 7. **错误处理**: - 使用TRY...CATCH结构来...

    很实用的端口接收数据并存储到数据库中的程序

    例如,如果一次接收的数据包含多条记录,那么在所有记录都成功插入数据库之前,不应提交任何更改。此外,为了处理并发连接,程序可能需要设计成多线程或异步处理模式,以提高服务的可扩展性。 在压缩包中的"Socket...

    Kettle的组件学习

    - 在数据库中执行复杂的SQL操作,如创建表、插入数据等。 #### 9.3 Regex Evaluation - **定义**: 使用正则表达式进行文本处理。 - **应用场景**: - 提取、替换或验证文本字段中的模式。 通过以上详细的介绍,...

    MySQL架构演变与性能优化最终版

    - **批量插入**:相比于单条插入,批量插入可以显著提高数据写入速度。 - **预处理语句**:使用预处理语句可以进一步优化批量插入过程。 通过以上这些优化策略和技术的应用,可以显著提升MySQL的性能表现,满足不同...

    ETL工具Kettle用户手册

    - **9.6.29 拆分字符串(Split String)**:用于将字符串拆分为多列。 以上是对Kettle用户手册中的关键知识点的详细介绍,希望这些内容能够帮助用户更好地理解和使用Kettle这款强大的ETL工具。

    php网络开发完全手册

    15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3.9 用户动态更新记录 251 15.3.10 用户动态删除记录 253 15.4 ...

    Kettle学习总结材料

    为每条记录添加一个序列号。 - **9.6.27 空操作 - 什么都不做 (Dummy - Do Nothing)** 执行没有任何实际效果的操作,通常用于测试或调试。 - **9.6.28 行转列 (Row Normaliser)** 将行数据转换为列数据。 - **9.6...

Global site tag (gtag.js) - Google Analytics