Aaron挖了个坑 2016-04-12 07:02 采纳率: 0%
浏览 1965
已结题

sql server 存储过程在执行批量导入的时候由于导入的数据量太大报错,有没有优化的方法 ?

@dataset xml
AS
BEGIN
SET NOCOUNT ON;

begin tran
insert into student
    select src.a.value('./编号[1]','varchar(10)') as Id
        , src.a.value('./姓名[1]','varchar(10)') as Name
        , src.a.value('./学号[1]','varchar(10)') as No
        , src.a.value('./学科[1]','varchar(10)') as Class
        , src.a.value('./分数[1]','varchar(20)') as Score
        , src.a.value('./年龄[1]','varchar(30)') as Age
        , src.a.value('./性别[1]','bit') as Sex
        , src.a.value('./TOP[1]','bit') as TOPFlag
        , src.a.value('./KA[1]','bit') as KAFlag
     from @dataset.nodes('//NewDataSet/Table') as src(a) 
commit tran

@dataset 通过.net 提交:

 public static void Import(DataSet import)
    {
        using (System.IO.StringWriter writer = new System.IO.StringWriter())
        {
            import.WriteXml(writer);

            Database db = CommonDAL.GetDatabase();

            DbCommand cmd = db.GetStoredProcCommand("P_Import");
            cmd.CommandTimeout = 0;
            db.AddInParameter(cmd, "dataset", DbType.Xml, writer.ToString());

            db.ExecuteNonQuery(cmd);
        }
    }
  • 写回答

0条回答

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 10月28日

    悬赏问题

    • ¥15 虚拟机打包apk出现错误
    • ¥30 最小化遗憾贪心算法上界
    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝