我得到'已经打开的与此命令关联的 DataReader,必须先关闭'。我已启用 MARS,但仍然收到错误消息。我正在使用 SQL Server 2005,并且在报告中执行此操作。
下面是我的代码:
insert into [INS Data Collection Files].dbo.[Orders Missing Seats] (INSUser,ordernumber, reference, seat, processdate)
(SELECT DISTINCT 'FRC16',[INS Data Files].dbo.[Mes Queue Detail].OrderNumber, [INS Data Files].dbo.[Mes Queue Detail].Reference,
[INS Data Files].dbo.[Mes Serial Parts].PartNumber, [INS Data Files].dbo.[Mes Queue Detail].ProcessCompleteTime
FROM [INS Data Files].dbo.[Mes Serial Parts] INNER JOIN
[INS Data Files].dbo.[Mes Queue Detail] ON [INS Data Files].dbo.[Mes Serial Parts].INSUser = [Mes Queue Detail].INSUser AND
[INS Data Files].dbo.[Mes Serial Parts].SerialNumber = [INS Data Files].dbo.[Mes Queue Detail].SerialNumber
WHERE ([mes serial parts].insuser = 'frc16' and [mes queue detail].insuser = 'frc16' and [INS Data Files].dbo.[Mes Serial Parts].PartNumber <> '*NOTREQUIRED')
AND ([INS Data Files].dbo.[Mes Serial Parts].ParentSerialNumber = 0) AND
([Mes Queue Detail].MesQueueName = 'finalver') AND ([Mes Queue Detail].ProcessCompleteTime > '1/1/1900 12:00:00 AM') AND
([Mes Serial Parts].ActualPartSerialNumber = 0) AND (LEFT([Mes Serial Parts].PartNumber, 3) NOT IN ('3LH', '3RH', '2CT') AND
[INS Data Files].dbo.[Mes Queue Detail].ProcessCompleteTime not in (select processdate from [ins data collection files].dbo.[orders missing seats] )))