在将大量数据插入数据库时,子查询返回多个值错误[英] SubQuery Returns more than one value error while inserting the Bulk of data into my DB

本文是小编为大家收集整理的关于在将大量数据插入数据库时,子查询返回多个值错误的处理方法,想解了在将大量数据插入数据库时,子查询返回多个值错误的问题怎么解决?在将大量数据插入数据库时,子查询返回多个值错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想将大量记录插入到我的数据库中.
为此,我创建了 SP,但它只插入了一条记录.当我插入大量记录时,它不起作用,它显示错误子查询返回多个值.任何人都可以帮我循环条件@Dwg_Size_Code , @Disc_Code ,@Dwg_Category_Code 读取所有值.

/**/更改程序 lntsp_EMS_PTS_H_Drawing_Schedule@XMLItemsDoc xml ,@User_Id INT,@error VARCHAR(100)=NULL 输出作为开始设置无计数声明 @XML_Hndl int,@xPath Varchar(200)设置@xPath='/NewDataSet/Table1'执行 sp_xml_preparedocument @XML_Hndl 输出,@XMLItemsDoc选择标题、Dwg_Size_Desc、Disc_Short_Desc、Dwg_Category_Desc、Approval_Date、Release_Date、Multi_Disc_Check、Proj_Code、Doc_No,SNo,Client_Approval_Date,Client_Release_Date,重量进入#tempUplodItems来自 OPENXML(@XML_Hndl,@xPath,2)with(Title VARCHAR(100),Dwg_Size_Desc VARCHAR(15),Disc_Short_Desc VARCHAR(15),Dwg_Category_Desc VARCHAR(15),Approval_Date DATETIME,Release_Date DATETIME,Multi_Disc_Check BIT,Proj_Code VARCHAR(15),Doc_No VARCHAR(50),SNo INT,Client_Approval_Date DATETIME,Client_Release_Date DATETIME,Weightage FLOAT)执行 sp_xml_removedocument @XML_Hndl声明 @Dwg_Size_Code VARCHAR(15)=( 从 PTS_M_Drawing_Size A 中选择 A.Dwg_Size_Code,#tempUplodItems X其中 X.Dwg_Size_Desc=A.Dwg_Size_Desc)选择@Dwg_Size_CodeDECLARE @Disc_Code VARCHAR(15)=(SELECT A.Disc_Code FROM EMS_M_Discipline A,#tempUplodItems X其中 X.Disc_Short_Desc=A.Disc_Short_Desc)选择@Disc_CodeDECLARE @Dwg_Category_Code VARCHAR(15)=(从 PTS_M_Drawing_Category A 中选择 A.Dwg_Category_Code,#tempUplodItems X其中 X.Dwg_Category_Desc=A.Dwg_Category_Desc)选择@Dwg_Category_Code插入 dbo.PTS_H_Drawing_Schedule(标题、Dwg_Size_Code、Disc_code、Dwg_Category_Code、Approval_Date、Release_Date、Active_Tag、Created_By, Created_On, Modified_By, Modified_On, Sch_Rev_No, Sch_Rev_Cause, Sch_Rev_Reason,Multi_Disc_Check、Proj_Code、Client_Category、Site_Category、Section_Code、Doc_No、SNo、Sheet_No, DDH_Approval, Approval_Tag, Doc_Description, No_Of_Drawing, Client_Doc_No, Client_Approval_Date,Client_Release_Date、Weightage、Man_Hours、Deactivation_remark)SELECT Title,@Dwg_Size_Code,@Disc_Code,@Dwg_Category_Code,Approval_Date,Release_Date,'Y',@User_Id,GETDATE(),@User_Id,GETDATE(),0,0,'不知道',Multi_Disc_Check,Proj_Code,'DWG000002','DWG000001','SEC000923',Doc_No,SNo,0,0,'Y','Drg/Doc',0,'KAPP - 3&4/51300/2501/DD',Client_Approval_Date,Client_Release_Date,权重,5,'无评论'来自#tempUplodItems结束


提前感谢

推荐答案

SP 一次插入一组数据.要多次插入,您必须每次都定义参数值并调用 SP.你是用 C# 还是什么?

本文地址:https://www.itbaoku.cn/post/1356129.html